Q&A

  • MDI폼에서 닫기 문제 예요..
안녕하세요..영원한 델초보 어린왕자입니다.



MDI폼에서 닫기를 구현할라구 하는데..



자식폼들이 저장되지 않았으면 자식폼을 저장케 하구 메인폼을 닫게 할려구요..



근데..문제가 있습니다.



메인폼 닫기 버튼을 누르니깐..

바로 자식폼들이 자동으로 닫히게 되더군요..

이때..자식폼닫기전에 바로 작업을 해줘야 할 것이 있는데..

어디서 해야 합니까?



작업이..뭐냐면..

초기화입니다..

도중에 자식중 하나가 폼닫기를 Cancel했을 때..

전체 폼닫기를 중지 시켜야 하지 않겠습니까?

그래서 글로벌 변수를 정해줬는데.

메인폼 닫기를 시작했을때..초기화를 해주야 하지 않겠습니까..

어떻게 해야 될지요..



질문이 이해가 안가셨다면....다시 메일주셔요(__);;



무슨 편법이라도 있나요??

2  COMMENTS
  • Profile
    깨구락지 2001.10.30 21:03
    Child Form의 OnCloseQuery 이벤트내에서..



    procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);

    begin

    if messagedlg('Close?',mtWarning,[mbOK,mbCancel],0)=mrOK then

    canclose:=true

    else

    canclose:=false

    end;



    깨굴~



    어린왕자A wrote:

    > 안녕하세요..영원한 델초보 어린왕자입니다.

    >

    > MDI폼에서 닫기를 구현할라구 하는데..

    >

    > 자식폼들이 저장되지 않았으면 자식폼을 저장케 하구 메인폼을 닫게 할려구요..

    >

    > 근데..문제가 있습니다.

    >

    > 메인폼 닫기 버튼을 누르니깐..

    > 바로 자식폼들이 자동으로 닫히게 되더군요..

    > 이때..자식폼닫기전에 바로 작업을 해줘야 할 것이 있는데..

    > 어디서 해야 합니까?

    >

    > 작업이..뭐냐면..

    > 초기화입니다..

    > 도중에 자식중 하나가 폼닫기를 Cancel했을 때..

    > 전체 폼닫기를 중지 시켜야 하지 않겠습니까?

    > 그래서 글로벌 변수를 정해줬는데.

    > 메인폼 닫기를 시작했을때..초기화를 해주야 하지 않겠습니까..

    > 어떻게 해야 될지요..

    >

    > 질문이 이해가 안가셨다면....다시 메일주셔요(__);;

    >

    > 무슨 편법이라도 있나요??

  • Profile
    어린왕자A 2001.10.30 23:39
    네..답변 감사합니다.

    저가 원하는 답변은 아니구요(__);;



    MDI의 메인폼에서..

    WM_CLOSE를 갈고리즘 했죠..



    그래서..거기에..



    gCanClose := TRUE;

    gCloseChilds := TRUE;

    Self.Close;







    깨구락지 wrote:

    > Child Form의 OnCloseQuery 이벤트내에서..

    >

    > procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);

    > begin

    > if messagedlg('Close?',mtWarning,[mbOK,mbCancel],0)=mrOK then

    > canclose:=true

    > else

    > canclose:=false

    > end;

    >

    > 깨굴~

    >

    > 어린왕자A wrote:

    > > 안녕하세요..영원한 델초보 어린왕자입니다.

    > >

    > > MDI폼에서 닫기를 구현할라구 하는데..

    > >

    > > 자식폼들이 저장되지 않았으면 자식폼을 저장케 하구 메인폼을 닫게 할려구요..

    > >

    > > 근데..문제가 있습니다.

    > >

    > > 메인폼 닫기 버튼을 누르니깐..

    > > 바로 자식폼들이 자동으로 닫히게 되더군요..

    > > 이때..자식폼닫기전에 바로 작업을 해줘야 할 것이 있는데..

    > > 어디서 해야 합니까?

    > >

    > > 작업이..뭐냐면..

    > > 초기화입니다..

    > > 도중에 자식중 하나가 폼닫기를 Cancel했을 때..

    > > 전체 폼닫기를 중지 시켜야 하지 않겠습니까?

    > > 그래서 글로벌 변수를 정해줬는데.

    > > 메인폼 닫기를 시작했을때..초기화를 해주야 하지 않겠습니까..

    > > 어떻게 해야 될지요..

    > >

    > > 질문이 이해가 안가셨다면....다시 메일주셔요(__);;

    > >

    > > 무슨 편법이라도 있나요??

    • 초초보
    • 2001.10.30 23:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2001.10.31 06:17
      초초보 wrote: > 수고많으십니다...다름이아니오라 > > StringGrid 에서 레코드선택후 수정버튼을 누르...
    • 이성찬
      2001.10.31 03:31
      어떻게 구현하셨는지 봐야지 답변이 가능할것 같네요. 질문만 보면 처리방법을 몰라서 올리신거 같진 않아...
    • il
    • 2001.10.30 23:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.10.31 00:42
      안녕하세요. 최용일입니다. 설명 잘읽어보시면 될텐데.... 목차중에 Running을 보시면 델파이 폴더의...
    • 감사맨
      2001.10.31 22:59
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 설명 잘읽어보시면 될텐데.... > > 목차중에 Runni...
    • 이성훈
      2001.10.30 20:37
      이성훈입니다. 여러가지 방법이 있는데.... 젤 간단한 방법은 Rectangle함수를 이용하는 겁니다.. ...
    • 이성찬
      2001.10.31 03:08
      1. 간단한 사용법 StoredProc1.DatabaseName := 데이타베이스명; 연결된 상태라면 StroedProcName ...
    • 꾸룽껭
    • 2001.10.30 20:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김훈
      2001.10.31 00:28
      꾸룽껭 wrote: > 인터베이스 6의 IBExpress를 다운받아는데 > 어케 인스톨 하죠? > 제발 알켜주세영 > ...
    • 왕초보
    • 2001.10.30 20:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지나가는사람
      2001.10.30 21:58
      리소스를 확인해보세요.. 왕초보 wrote: > 한폼에 이미지를 80개정도를 띄웁니다. > 그런데 에러메...
    • 김지엽
      2001.10.30 21:55
      특별한 에러메시지가 없다면, 죽었다기 보다는 '얼어있는' 상태인 듯 하군요. 이미지 80개가 어느 정도의 ...
    • 깨구락지
      2001.10.30 21:03
      Child Form의 OnCloseQuery 이벤트내에서.. procedure TForm3.FormCloseQuery(Sender: TObject; var Can...
    • 어린왕자A
      2001.10.30 23:39
      네..답변 감사합니다. 저가 원하는 답변은 아니구요(__);; MDI의 메인폼에서.. WM_CLOSE를 갈고리즘 ...
    • 무심코
      2001.10.30 20:13
      신호 wrote: > 안녕하세요. 고수님들.... > 답변이 없어도 계속 질문드립니다. > 제가 궁금한것은 다름...
    • 사발우성
      2001.10.30 19:47
      ^^ 여기 게시판찾아 보심 상태바에 프로그래스바를 동적으로 생성해서 넣어 주는 팁있슴돠~ 찾아 보시길......
    • 사발우성™
      2001.10.31 00:44
      동적으로 힌트를 만드셔서 거기다 원하는걸 입력하시면 됨다.. 아래의 예제는 동적으로 힌트를 만든담에 s...
    • 무심코
      2001.10.30 20:10
      오고야 wrote: > > 음... > > 티차트에서 각 막대 그래프마다, 힌트를 주고, 이를 마우스가 해당 막...
    • 처음
    • 2001.10.30 19:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.10.31 01:54
      음... WinProcs는 WinTypes와 같이 델파이 1이나 2(?)에서 3(?) 정도까지 사용되어졌던 유닛인데... ...
    • ring
    • 2001.10.30 19:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 하눌이
      2001.10.31 02:44
      server name이 @orcl로 되어있는것 같은데 혹, orcl.world로 하심 되실수도 이꺼덩요.. 도움이 되시길...
    • 박이배
    • 2001.10.30 19:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.10.31 01:48
      안녕하세요. 최용일입니다. Windows유닛을 살펴보세요. 거기에 있는 함수들 대부분이 dll에서 임포트한 ...
    • 박대석
    • 2001.10.30 17:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.10.31 01:44
      안녕하세요. 최용일입니다. TBitmap파일이 아니라 확장자가 .bmp인 파일을 말씀하시는 거겠죠?? 그냥...
    • 이경문
      2001.10.30 20:03
      MyThread를 Class안에 선언하지 말고 외부에 선언하세요. 원래 Class의 Method는 맨 처음 Object의 Pointe...
    • 체리
      2001.10.30 21:42
      정말루 감사하구요.. 그럼 어디다 선언해줘야 할지 모르겠어요.. 쪼금만 갈쳐주세여...감사합니다...^^ ...
    • 이경문
      2001.10.30 22:07
      MyThread라는 function을 TForm Class의 객체로 선언하지 말고 다음과 같이 일반 procedure로 선언한 다음...
    • 체리
      2001.10.31 04:16
      그렇게 하니깐 되네여..정말루 감사 드려요.. 첨이라서 아직 잘 몰라요..*^^*.... 더 열심히 공부할수 있...