2013-06-07 3 views
0

런타임시 응용 프로그램의 MainForm을 어떻게 변경합니까?런타임시 MainForm 변경

+0

왜 변경해야합니까? –

+0

내 MainForm의 OnShow() 이벤트에서 다른 FormAuthorize Form을 호출하기 때문에. 두 개의 버튼이 있고 그 중 하나는 Exit입니다. 종료를 클릭하면 MainForm이 나타나지 않고 사라지는 일없이 응용 프로그램이 종료됩니다. 양식이 실행될 때 OnShow 이벤트에서 내 MainForm 표시를 false로 설정했지만 show 이벤트에서 MainForm의 가시성을 제어 할 수는 없지만 –

+0

이를 수행하기 위해 MainForm을 변경할 필요가 없습니다. 더 나은 대안이 있습니다 : 1) MainForm을 만들기 전에 FormAuthorize를 만들고 (new를 통해) 표시하십시오. Exit를 누르면 MainForm을 전혀 작성하지 마십시오. 2) MainForm을 먼저 만들어야한다면 Exit가 눌러지면'Application-> Terminate()'를 호출하고,'Application-> ShowMainForm = false'를 사용하여 MainForm을 숨길 수 있습니다. –

답변

3

의 첫 번째 호출에 의해 MainForm이 설정되면 나중에 변경할 수 없습니다. TForm 클래스가 CreateForm()으로 첫 번째 호출에 전달되는 코드를 제어하거나 TFormMainForm으로 숨긴 다음 필요에 따라 보조 양식을 표시하도록 코드를 작성할 수 있습니다.