Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Débutant
Débutant Pour bien débuter avec Delphi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/12/2012, 09h10   #1
Teddy
Membre du Club
 
Inscription : mars 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 90
Points : 46
Points : 46
Par défaut Fermeture d'une application

Bojour,

Mon application fait des calculs en boucles qui peuvent durer assez longtemps.

Si, par erreur, l’utilisateur clique sur la croix de fermeture de la fenêtre, l’application se termine et tout est à recommencer.

J’ai pensé à utiliser l’évènement OnCloseQuery, mais je ne vois pas quel code y placer pour annuler la fermeture.

Déjà, d’après vous, est-il possible d’annuler la fermeture de l’application après un clic sur la croix ? Désolé si ma question peut paraître stupide…
Teddy est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/12/2012, 09h21   #2
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 946
Points : 9 946
Salut

OnCloseQuery correspond bien à ton besoin.
Un petit coup de et l'aide t'aurait donné cet exemple d'utilisation.:
Code :
1
2
3
4
5
6
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if MessageDlg('Close the form?', mtConfirmation,
    [mbOk, mbCancel], 0) = mrCancel then
     CanClose := False;
end;
Il suffit donc de définir la valeur du paramètre CanClose pour autoriser/interdire la fermeture de l'application.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 13/12/2012, 11h07   #3
Teddy
Membre du Club
 
Inscription : mars 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 90
Points : 46
Points : 46
Oups !!

Merci pour cette réponse rapide.
J'avais pourtant actionné F1, mais je suis passé à côté de cette réponse...
Teddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h45.


 
 
 
 
Partenaires

Hébergement Web