Bonjour,
j'ai un petit problème, je souhaite que lorsque l'utilisateur de mon programme clique sur quitter, il soit confronté à une fenêtre de confirmation. Pour cela j'ai utilisé un messagedlg, mais celui-ci ne fonctionne pas correctement :
- il s'ouvre une deuxième fois lorsque je choisis les boutons yes ou no,
- il me ferme quand même l'application lorsque je choisis no
Merci d'avance du coup de pouce !
Voilà mon morceau de code :
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 procedure TForm2.Button4Click(Sender: TObject); begin Form2.Close; Form1.Close; Form3.close; DeleteFile(PChar('index.txt')); DeleteFile(PChar('index.don')); // Form4.close; // From5.close; end; procedure TForm2.FormClose(Sender: TObject; var CloseAction: TCloseAction); begin if Messagedlg('Voulez-vous vraiment quitter ?',mtwarning,[mbyes,mbno],0) = mrno then CloseAction:=caNone; if Messagedlg('Voulez-vous vraiment quitter ?',mtwarning,[mbyes,mbno],0) = mryes then begin CloseAction:=cafree; end; end;
Partager