У меня есть форму (fsMDIChild). Это внутри OnShow-Случай TForm4.FormShow
:OnShow-Event при строительстве?
if targetDatabase.hasItems then
К сожалению OnShow называется косвенно конкретизация:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4); // <-- calls TForm4.OnShow! Why?
Application.Run;
end.
я поставил точку останова внутри Ф.О. в ShowForm-обработчик. Это выход моего Stack-View:
- TForm4.FormShow (???)
- Project1
Мой вопрос:
- Почему OnShow называется по принципу fsMDIChild?
Ожидается, что у меня ожидается OnCreate-Event, нормально, но OnShow? –
Вы можете найти [здесь] (http://stackoverflow.com/a/2683667/1699210) обходной путь для стандартного поведения MDIChild. Как правило, при необходимости вы создадите форму во время выполнения. – bummi