program Project1; uses Forms, Windows, Sysutils, Messages, IniFiles, unit1 in 'unit1.pas' {MainForm}, unit2 in 'unit2.pas' {Form2}; var ConfigFile : TIniFile; {$R *.RES} begin Application.Initialize; Application.Title := 'Starting...'; [Création de l'objet et accès au fichier INI] if [First_exec] then // Première exécution begin Application.Title := 'Première exécution'; Application.CreateForm(TForm2, Form2); Application.Run; end else begin Application.Title := 'Exécution Normale'; Application.CreateForm(TForm1, Form1); Application.Run; end; end.
Form2.show
-- Création des fenêtres --
Création de Form1
Form1.OnCreate déclenché
Création de Form2
Form2.OnCreate déclenché
...
-- Affichage des fenêtres --
Affichage de Form1
Form1.OnShow (si fenêtre visible)
Affichage de Form2
Form2.OnShow (si fenêtre visible)
...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionvar FIRST_EXEC_FLAG: boolean; procedure TMainForm.FormCreate(Sender: TObject); begin FIRST_EXEC_FLAG := true; end; procedure TMainForm.FormShow(Sender: TObject); begin if FIRST_EXEC_FLAG then begin Form2.Show; FIRST_EXEC_FLAG := false; end; end;