SDE_file.FileName := '';
if SDE_file.Execute then begin
Buffer := SDE_file.FileName;
try
AssignFile(OutF, Buffer);
ReWrite(OutF);
except begin
Application.MessageBox(' 파일이 현재 사용중이거나 열 수 없는 파일인지 확인하십시오. ',
'파일 열기 오류', mb_Ok + mb_ICONERROR);
system.Exit;
end;
end;
if IOResult <> 0 then begin
Application.MessageBox(' 자료파일을 생성할 수 없습니다. 다시 시도하세요 ',
'오류', mb_Ok + mb_ICONWARNING);
system.Exit;
end;
end;
:
:(생략)-파일에 저장될 내용 만드는 부분
:
Write(OutF, start+Data+sData);
system.Close(OutF);
이렇게 구성되어 있거는든여..
근데 다이얼로그가 열려서 확인 버튼을 누르면 상관이 없는데
취소 버튼을 누르면
Write(OutF,~) 부분에서 103 에러가 떠여..
그래서 이 부분을 처리하고 싶은데..
어찌 해야 하나요?
if문 같은 조건문을 써서 취소가 눌릴때는 실행안되게 하려고 있는데..
조건을 어떻게 써야하는 지 몰라서요.
다른 방법이라도 괜찮습니다..
많은 지도 부탁드립니다..^^;
if Dialog.Execute then
begin
파일열기;
파일쓰기;
파일닫기;
end;
이런식으로 되어야 하는데... 님께서 하신거는
if Dialog.Execute then
begin
파일열기;
end;
파일쓰기;
파일닫기;
이렇게 되어있네요... 그러니가 취소버튼을 누르면 파일을 열지않고 바로 쓰니까 에러가 나는 겁니다... 로직을 바꾸세요...
^^ 항상 즐코하세요...