Bonjour à tous, et mes meilleurs voeux
Une fenêtre modale me fait des misères. Elle se crée et se referme aussitôt, le programme ne s'arrêtant pas dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // Test fonctionnant : procedure TForm1.Btn_1Click(Sender: TObject); Var Retour : integer; begin Form2 := TForm2.Create(Application); Retour := Form2.ShowModal; Form2.Free; MessageDlg('RETOUR DE FORM2', mtInformation, [mbOK], 0); end;
Et la procédure ne fonctionnant pas :
Vérifié que la Form2 retourne bien mrOK ou mrAbort. Rien d'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Function Saisie_Url_Cible : boolean; Var Retour : integer; begin Form2 := TForm2.Create(Application); Retour := Form2.ShowModal; // n'attend pas le code de retour Form2.Free; CASE Retour OF mrOK : begin Saisie_Url_Cible := True; end; mrAbort : begin Saisie_Url_Cible := False; end; End; // Case end;
J'ai créé, pour un test, une troisième fenêtre, avec le code ci-dessus et fonctionnant partout ailleurs : même chose. Ca ne marche pas. Comme si ce prog n'acceptait plus les fenêtres modales. Ca faisait longtemps que ça ne m'était pas arrivé. Je ne vois pas où est l'erreur.
Partager