Normalerweise ist die Reihenfolge beim Programmstart beim Anzeigen eines Formulars:
Delphi-Quellcode:
OnCreate
OnShow
OnPaint
OnActivate
OnResize
Wenn das Programm aber mehrere Formulare besitzt, so werden diese in der Reihenfolge erzeugt, wie sie in der Project-Datei stehen:
Delphi-Quellcode:
program MeinProgramm;
uses
Forms,
Main in 'Main.pas' {Form1},
Rain in 'Rain.pas' {Form2},
Pain in 'Pain.pas' {Form3};
{$R *.res}
begin
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
Nun meine Frage: Kann man absolut ausschließen, dass etwa das Ereignis Form1.OnShow VOR Form2.OnCreate auftritt? Oder anders ausgedrückt: Müssen zuerst alle Formulare erzeugt werden, bevor das Ereignis OnShow eines Formulars eintritt, oder kann das Ereignis OnShow eines Formulars eintreten, bevor ALLE annderen Formulare erzeugt wurden?