savedialog1 실행시에 취소버튼을 누른경우를 알아내기 위해서 이것저것 건들다가 보니까
savedialog를 실행시키고서
savedialog1.Files.GetText 같이 값을 읽어오니까... 취소버튼클릭시에는 아무런 값도 안넘어오는것 같던데요. 확인버튼을 누르면 경로하고 파일명하고 넘어오고요.
이걸 사용하면 될까요?
그런데.. button1.cation:=savedialog1.files.gettext; 이렇게 하면
button1.catpion값이 ''이됩니다. 그래서 button1의 값을 비교하면 취소버튼 누른것을 확인할 수 는 있을것 같은데요.
if savedialog1.Files.GetText='' then
showmessage('취소버튼을 누르셨습니다.');
위와같이 코딩하는 경우에는 인식을 못하더라구요.
왜그러는건지 잘 모르겠습니다. 아시는 분은 속시원하게 알켜주세요.
그리고 취소버튼을 클릭한것을 이렇게 구현해도 별 이상이 없는건지 아니면 다른 더 좋은 방법
이 있는건지 알려주시면 감사하겠습니다.
이렇게 하는것이 아닌가요??
if not SaveDialog1.Execute then
ShowMessage('취소버튼을 누르셨습니다.');
취소버튼을 누를 경우 FileName속성이나 Files객체에 아무런 값도 들어가지 않습니다.
^^ 항상 즐코하세요.
임형호 wrote:
> savedialog1 실행시에 취소버튼을 누른경우를 알아내기 위해서 이것저것 건들다가 보니까
>
> savedialog를 실행시키고서
> savedialog1.Files.GetText 같이 값을 읽어오니까... 취소버튼클릭시에는 아무런 값도 안넘어오는것 같던데요. 확인버튼을 누르면 경로하고 파일명하고 넘어오고요.
> 이걸 사용하면 될까요?
>
> 그런데.. button1.cation:=savedialog1.files.gettext; 이렇게 하면
> button1.catpion값이 ''이됩니다. 그래서 button1의 값을 비교하면 취소버튼 누른것을 확인할 수 는 있을것 같은데요.
> if savedialog1.Files.GetText='' then
> showmessage('취소버튼을 누르셨습니다.');
> 위와같이 코딩하는 경우에는 인식을 못하더라구요.
> 왜그러는건지 잘 모르겠습니다. 아시는 분은 속시원하게 알켜주세요.
> 그리고 취소버튼을 클릭한것을 이렇게 구현해도 별 이상이 없는건지 아니면 다른 더 좋은 방법
> 이 있는건지 알려주시면 감사하겠습니다.