2012-10-15 2 views
4

우리는 메인 폼과 두번째 넌 모달 폼을 나란히 사용할 수있는 어플리케이션을 가지고 있습니다. 우리의 메인 폼은 설정리스트를 보여주고, 두번째 non-modal 폼은 설정을 좀더 자세히 보여줍니다.델파이 : '모달'넌 모달 이차 형식

두 번째 비 모달 형식에서 요청한 모달 폼을 표시하면 주 폼이 모달 폼을 닫기 전까지 두 번째 폼 앞에 팝업됩니다.

이 동작을 어떻게 피할 수 있습니까? 나는 다른 방식으로 마지막 모달 폼을 만들려고 시도했다. ('Applicaton.CreateForm', 'TForm.Create', 부모 셋팅), 여전히 팝업 폼을 얻는다.

아이디어가 있으십니까?

미리 감사드립니다.

+0

어떻게하면 보통 'Applicaton.CreateForm'을 사용하지 않고 모달 양식을 만드나요? 당신은'ModalForm : = TModalForm.Create (nil); ModalForm.ShowModal; – TLama

+0

모달 폼의 부모를 설정하면 응용 프로그램이 멈추는 위험이 있습니다. –

+0

mainform을 form2nd.parent로 설정하려고 했습니까? –

답변

5

설정 Application.ModalPopupModepmAuto이 문서의 말씀입니다

로는 :

TForm.PopupParent 

사용자가 변경할 수 없습니다 적층 형태에 대한 순서를 설정합니다. PopupMode 속성을 pmExplicit로 설정하고 PopupParent를 nil로 설정하면 Application.MainForm이 암시 적으로 PopupParent로 사용됩니다. Application.MainForm이 지정되지 않으면 Application.Handle이 PopupParent로 사용됩니다. PopupMode 속성이 pmAuto로 설정된 경우 Screen.ActiveForm이 PopupParent 속성으로 사용됩니다.