Q&A

  • 데이타 편집중입니다..라는 메세지를..


저는 MDI 폼을 사용하구요..

폼이 CLOSE될때 현재 편집중인 테이블이 있는지 체크해서...

편집중이 테이블이 있으면.. "데이타가 편집상태입니다"라고 메세지를

보여줄려구 하는데요..



procedure TTax2_Frm.FormClose(Sender: TObject; var Action: TCloseAction);

begin

if DM.tax1_table.state in [dsinsert, dsedit] then

begin

MessageDlg('데이타가 편집중입니다. 확인하세요.', mtError,[mbOk], 0);

U_dbedit9.Setfocus;

exit;

end;

Action := caFree;

end;



이렇게 코딩을 하니까.. Tax2_frm 폼이 minimize 되어버립니다..

폼의 보드 속성의 biMinimize 속성을 손대지 않구.. 어떻게 폼을 정상적으로

띄우는 방법이 없을까요?..



답변주시면 정말 감사하겠습니다.(꾸벅~)//

2  COMMENTS
  • Profile
    허덕이는이 2001.02.25 08:23
    안녕하세요.......

    저도 무식한 초보입니다

    저도 비슷한 경우가 있어서리~~~

    혹시 실행화일을 .DLL 아닌가요?

    저도 그눔의 DLL 땜에 고생을 많이 했거든요

    그래서 아예 .EXE 로 바꿨습니다

    문제의 해결방법이 아닌 다른 방법을 말해서 죄송합니다

    .DLL 이 아니고 .EXE 라면.....????

    그런 문제가 왜 그렇게 되죠?

    혹시 windowsstate 가 wsNormal 로 해놓았나요?

    그리고 그 폼이 메모리에서 죽은후 또 MDI에서 그폼을 호출하는 게 아닌지???



    에고 저도 모르는게 이런 글을 올려서 죄송합니다...

    델파이를 사랑하는이가.......





  • Profile
    김은희 2001.02.26 23:01
    우선 감사하구요...

    확장자는 .EXE 이구요..

    Windowsstate는 wsNormal로 해 두었습니다.

    제가 close 이벤트에서 체크했으니까.. 폼이 메모리에서 죽은거 같기는한데..

    다른 방법을 몰라서요.. 어느 시점에 체크해야할지를..

    좋은 답변 부탁드립니다.^^;





    허덕이는이 wrote:

    > 안녕하세요.......

    > 저도 무식한 초보입니다

    > 저도 비슷한 경우가 있어서리~~~

    > 혹시 실행화일을 .DLL 아닌가요?

    > 저도 그눔의 DLL 땜에 고생을 많이 했거든요

    > 그래서 아예 .EXE 로 바꿨습니다

    > 문제의 해결방법이 아닌 다른 방법을 말해서 죄송합니다

    > .DLL 이 아니고 .EXE 라면.....????

    > 그런 문제가 왜 그렇게 되죠?

    > 혹시 windowsstate 가 wsNormal 로 해놓았나요?

    > 그리고 그 폼이 메모리에서 죽은후 또 MDI에서 그폼을 호출하는 게 아닌지???

    >

    > 에고 저도 모르는게 이런 글을 올려서 죄송합니다...

    > 델파이를 사랑하는이가.......

    >

    >