안녕하세요..
폼의 버튼을 눌러면1
1 :: Application.CreateForm(Tform2,form2);
2 :: form2.ShowModal;
3 :: ShowWindow(form2.handle,sw_show);
해서 폼2를 생성합니다.
그러면 폼2는 정상적으로 보여집니다... 여기까지는 좋죠....
근데 폼2의 종료 버튼을 하나 만들고 form2.close 해도 종료되지가 않는겁니다..헉...
그래서 form2.free라고 하면 폼2는 종료되는데 폼1으로 포커스안옵니다..
폼1을 마우스로 강제로 선택해도 그냥 회색으로 묵묵 부답.....
물론 폼1이 메인폼이죠....
그리고 이상한것은 2 번째라인(form2.showmodal)을 주석으로 막으면
폼2가 떠기떠는데 폼2에 만들어 놓은 버튼 은 하나도 보이지가 않습니다..
제가 궁극적으로 하고 싶은것은 응용프로그램이 최소한되어있거나 트레이 화
되어있을 때 새로운 자료가 DB에 업데이트되면 최소한 되어있는 프로그램이
다시 떠도록 하고 싶은데 잘되지 않군요.....
그리고 프로그램은 mdi가 아니고 sdi로 만들어 습니다...
간단할줄 아고 시작했는데 잘안되니.. 쩝
아시는 분알려주시면 감사하겠습니다..
그리고 오늘 답변주시분 고맙왔습니다..
제가 부족해서 답변을 제대로 소화 못해서 다시 이렇게 질문드립니다....
세번째 라인이 왜있는지 이해가 안가네요... ShowWindow잘못쓰면 윈도가 이상하게 돌아
가요... 님께서 말씀한 것처럼....
최소화된 폼을 원래대로 하려면 SW_RETORE를 넣어주면 됩니다...
ShowWindow(Form1.Handle, SW_RESTORE);
^^ 항상 즐코하세요.
맥임다 wrote:
> 안녕하세요..
> 폼의 버튼을 눌러면1
> 1 :: Application.CreateForm(Tform2,form2);
> 2 :: form2.ShowModal;
> 3 :: ShowWindow(form2.handle,sw_show);
> 해서 폼2를 생성합니다.
> 그러면 폼2는 정상적으로 보여집니다... 여기까지는 좋죠....
> 근데 폼2의 종료 버튼을 하나 만들고 form2.close 해도 종료되지가 않는겁니다..헉...
> 그래서 form2.free라고 하면 폼2는 종료되는데 폼1으로 포커스안옵니다..
> 폼1을 마우스로 강제로 선택해도 그냥 회색으로 묵묵 부답.....
>
> 물론 폼1이 메인폼이죠....
> 그리고 이상한것은 2 번째라인(form2.showmodal)을 주석으로 막으면
> 폼2가 떠기떠는데 폼2에 만들어 놓은 버튼 은 하나도 보이지가 않습니다..
>
> 제가 궁극적으로 하고 싶은것은 응용프로그램이 최소한되어있거나 트레이 화
> 되어있을 때 새로운 자료가 DB에 업데이트되면 최소한 되어있는 프로그램이
> 다시 떠도록 하고 싶은데 잘되지 않군요.....
> 그리고 프로그램은 mdi가 아니고 sdi로 만들어 습니다...
> 간단할줄 아고 시작했는데 잘안되니.. 쩝
> 아시는 분알려주시면 감사하겠습니다..
> 그리고 오늘 답변주시분 고맙왔습니다..
> 제가 부족해서 답변을 제대로 소화 못해서 다시 이렇게 질문드립니다....