Q&A

  • savedialog에 대해서
savedialog1 실행시에 취소버튼을 누른경우를 알아내기 위해서 이것저것 건들다가 보니까



savedialog를 실행시키고서

savedialog1.Files.GetText 같이 값을 읽어오니까... 취소버튼클릭시에는 아무런 값도 안넘어오는것 같던데요. 확인버튼을 누르면 경로하고 파일명하고 넘어오고요.

이걸 사용하면 될까요?



그런데.. button1.cation:=savedialog1.files.gettext; 이렇게 하면

button1.catpion값이 ''이됩니다. 그래서 button1의 값을 비교하면 취소버튼 누른것을 확인할 수 는 있을것 같은데요.

if savedialog1.Files.GetText='' then

showmessage('취소버튼을 누르셨습니다.');

위와같이 코딩하는 경우에는 인식을 못하더라구요.

왜그러는건지 잘 모르겠습니다. 아시는 분은 속시원하게 알켜주세요.

그리고 취소버튼을 클릭한것을 이렇게 구현해도 별 이상이 없는건지 아니면 다른 더 좋은 방법

이 있는건지 알려주시면 감사하겠습니다.

1  COMMENTS
  • Profile
    최용일 2000.06.23 21:14
    안녕하세요. 최용일입니다.



    이렇게 하는것이 아닌가요??



    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('취소버튼을 누르셨습니다.');

    > 위와같이 코딩하는 경우에는 인식을 못하더라구요.

    > 왜그러는건지 잘 모르겠습니다. 아시는 분은 속시원하게 알켜주세요.

    > 그리고 취소버튼을 클릭한것을 이렇게 구현해도 별 이상이 없는건지 아니면 다른 더 좋은 방법

    > 이 있는건지 알려주시면 감사하겠습니다.