Il faut faire la demande dans l'évènement OnCloseQuery de la fiche principale. Par exemple :
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
Var Retour:Integer;
begin
[mbYes,mbNo],0)=mrYes;
Retour:=MessageDlg('Voulez-vous enregistrer les modifications ?',mtConfirmation,[mbYes,mbCancel,mbNo],0);
CanClose:=Retour In [mrYes,mrNo];
If Retour=mrYes Then Enregistrement;
end;
Avec ce code, le bouton Yes, enregistre et ferme l'application. Le bouton No n'enregistre pas et ferme l'application. Le bouton Annuler n'enregistre pas et ne ferme pas l'application
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st