자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 메인폼이 최소화가 되어도 서브폼은 최소화가 안되게할수잇나요?
2019.08.07 14:26
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
오늘 두개나 질문을 올리네요
메인폼이 최소화가 되어도 서브폼은 최소화가 안되게할수잇나요?
구글에서 몇칠동안 검색을 해도 해당글을 못찿아서 질문을 올립니다
댓글 6
-
막스뮐러
2019.08.08 10:48
-
헨씀히포
2019.08.08 11:16
MDIForm - MDIChild 방식도 안되고 그냥 일반폼도 메인이 최소화가 되면 모든폼이 다 최소화가 됩니다
-
막스뮐러
2019.08.08 11:55
델파이는 메인폼이 닫히거나, 최소화 되면 서브폼들도 같이 동작이 되니깐..가장 간단한 꼼수는
보이지 않는 가짜 메인폼을 만들어 놓고, 표면적으로 사용하는 메인폼이 닫히면 메인폼을 닫도록 할 수 있겠네요.
Project 소스에서
---
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.ShowMainForm := False; <-------- 이렇게 하면, 메인폼을 숨길 수 있고..다른 폼을 디폴트로 Visible 하면 될 것 같습니다.
Application.CreateForm(TForm9, Form9);
Application.CreateForm(TForm7, Form7);
Application.Run;
그냥 간단한 꼼수입니다. 제대로 하시려면, 기존 메인폼의 속성을 Override 해서 만드셔야 합니다.
-
헨씀히포
2019.08.08 12:36
답변 고맙습니다
기존에 MDI 가 메인라서 MDI폼을 서브폼으로 변경하고 또다른 폼을 메인폼으로 하고 컴파일을 하니까
MDI폼이 메인폼이 안되어 잇다고 컴파일이 안되네요
큰 프로젝트가 MDI폼으로 되어잇어서 바꿀수도 없고 답답하네요
기존 프로젝트에 데몬기능을 넣을려고합니다
회원간 글을 실시간으로 주고받고 글이 오면 창이 뜨고 메인이 닫혀잇어도 창이 뜨게 하고싶어서 질문을 드린겁니다
-
막스뮐러
2019.08.08 12:44
MDI 폼을 하나 더 만들어서, 그 폼을 메인으로 바꾸시면 기존의 MDI폼이 서브폼처럼 동작이 될겁니다. ^^
-
헨씀히포
2019.08.08 14:01
말씀처럼 하니까 기존 MDI폼에서 서브폼(자식폼)이 Application.CreateForm이 안먹네요
제가 잘못해서 그런가봅니다
Delphi 메인폼이 최소화가 되어도 서브폼은 최소화가 안되게할수잇나요?
2019.08.07 14:26
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
오늘 두개나 질문을 올리네요
메인폼이 최소화가 되어도 서브폼은 최소화가 안되게할수잇나요?
구글에서 몇칠동안 검색을 해도 해당글을 못찿아서 질문을 올립니다
댓글 6
-
막스뮐러
2019.08.08 10:48
-
헨씀히포
2019.08.08 11:16
MDIForm - MDIChild 방식도 안되고 그냥 일반폼도 메인이 최소화가 되면 모든폼이 다 최소화가 됩니다
-
막스뮐러
2019.08.08 11:55
델파이는 메인폼이 닫히거나, 최소화 되면 서브폼들도 같이 동작이 되니깐..가장 간단한 꼼수는
보이지 않는 가짜 메인폼을 만들어 놓고, 표면적으로 사용하는 메인폼이 닫히면 메인폼을 닫도록 할 수 있겠네요.
Project 소스에서
---
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.ShowMainForm := False; <-------- 이렇게 하면, 메인폼을 숨길 수 있고..다른 폼을 디폴트로 Visible 하면 될 것 같습니다.
Application.CreateForm(TForm9, Form9);
Application.CreateForm(TForm7, Form7);
Application.Run;
그냥 간단한 꼼수입니다. 제대로 하시려면, 기존 메인폼의 속성을 Override 해서 만드셔야 합니다.
-
헨씀히포
2019.08.08 12:36
답변 고맙습니다
기존에 MDI 가 메인라서 MDI폼을 서브폼으로 변경하고 또다른 폼을 메인폼으로 하고 컴파일을 하니까
MDI폼이 메인폼이 안되어 잇다고 컴파일이 안되네요
큰 프로젝트가 MDI폼으로 되어잇어서 바꿀수도 없고 답답하네요
기존 프로젝트에 데몬기능을 넣을려고합니다
회원간 글을 실시간으로 주고받고 글이 오면 창이 뜨고 메인이 닫혀잇어도 창이 뜨게 하고싶어서 질문을 드린겁니다
-
막스뮐러
2019.08.08 12:44
MDI 폼을 하나 더 만들어서, 그 폼을 메인으로 바꾸시면 기존의 MDI폼이 서브폼처럼 동작이 될겁니다. ^^
-
헨씀히포
2019.08.08 14:01
말씀처럼 하니까 기존 MDI폼에서 서브폼(자식폼)이 Application.CreateForm이 안먹네요
제가 잘못해서 그런가봅니다
MDIForm - MDIChild 방식이라면 안될 것 같은데요,
만약, 서브폼이 MDIChild 폼이 아니라면 상관 없이 될 것이고요..