Bonjour,
j'ai besoin de quelques précisions sur l'ordre des événements de création des Forms sous Windows et OSX
Je dispose de 2 Forms, Form1 et Form2.
Form1 appelle Form2 "en" lui transmettant une valeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 unit Unit2; interface uses type TForm2 = class(TForm) procedure FormActivate(Sender: TObject); private { Déclarations privées } public { Déclarations publiques } IDin : String; end;
Si je place un Showmessage(IDin) dans le create de Form2, j'obtiens évidemment une chaîne vide. Là n'est pas la question. Ma question est quel est le premier événement traité systématiquement par un ShowModal afin que je puisse récupérer la valeur de IDin tansmise dans l'appel par Form2.IDin := 'aValue'; ? FormActivate ? Valable dans tous les OS Desktop ? Valable qu'assigned(Form2) soit vrai ou pas ? Valable pour un Show (à la place d'un ShowModal) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 unit Unit1; uses Unit2; if not assigned(Form2) then Application.CreateForm(TForm2, Form2); Form2.IDin := 'aValue'; Form2.ShowModal; [...] FreeAndNil(Form2);
Bref, je cherche l'ordre des événements d'ouverture d'une Form par Show ou ShowModal sous Windows et sous OS X avec FireMonkey ?
Je pourrais tester, mais si un tel document existe cela me simplifierait la vie... et pour avoir pratiquer lazarus, j'ai constaté qu'il existait de petites différences d'un OS (Windows) à l'autre (Linux).
Merci. Zac
Partager