xt3
Messages postés23Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention13 février 2006
-
2 févr. 2006 à 11:09
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 2014
-
2 févr. 2006 à 20:59
Salut,
J'ai créer un programme de rapport d'erreurs,je voudrais qu'à la fin du
code la fenetre du code (form) se ferme automatiquement sans avoir a
cliquer sur quoi que ce soit.
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 2 févr. 2006 à 14:45
-->cirec delphi autorise l'uitilsation de Application.terminate voici ce que dit l'aide:
Syntaxe Delphi :
procedure Terminate;
Description
Appelez Terminate pour terminer par programme l'exécution d'une
application. En appelant Terminate au lieu de libérer l'objet
application, vous permettez à l'application de s'arrêter d'une manière
plus ordonnée.
Terminate appelle la fonction PostQuitMessage de l'API Windows pour
effectuer la fermeture de l'application. Terminate n'agit pas
immédiatement.
Terminate est appelée automatiquement quand il y a un message WM_QUIT ou quand la fiche principale est fermée.
il me semble que dans ce cas c'est la meilleure façon bien que form.close fasse la même chose
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 2 févr. 2006 à 14:34
je pensais qu'il ne fallait pas appeler directement Application.Terminate , pour fermer une form l'instruction Close suffit amplement elle ferme la form courrente et si c'est la form principale dans ce cas c'est l'application qui se ferme
@+
Cirec
Vous n’avez pas trouvé la réponse que vous recherchez ?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 2 févr. 2006 à 14:53
ah , encore une chose d'appris, je doit confondre avec autre chose puisqu'il me semblait que Terminate n'appelait pas l'évenement OnClose de la Form. Mais il est claire que je suis dans l'erreur.
Merci à toi jlen pour l'information
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 2 févr. 2006 à 15:32
Oui c'est possible, il me restait un bout d'information dans la tête, mais j'ai fait une mauvaise association avec.
On a pas fini d'en apprendre et dans tous les domaines et tout au long de notre vie ça au moins j'en suis sûr
DeltaFX
Messages postés449Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 8 avril 20092 2 févr. 2006 à 20:35
Otez moi d'un doute, si on fait un Application.terminate dans la form principale d'un prog, le OnClose est bien exécuté, ainsi que les OnClose des forms secondaires ?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 2 févr. 2006 à 20:45
Bon
Alors avis à tous ceux qui ont un doute
j'ai fait les testes et Application.Terminate n'appel pas l'évenement OnClose de la Form
Faites le teste vous même si vous mettez dans FormClose un truc du genre SavetoFile où tout autre chose ces commandes là ne seront pas exécutés
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 2 févr. 2006 à 20:54
Application .Terminate termine l'appliaction en liberant la mémoire et
les thread en cours mais il n' appelle pas les onclose (c'est le
onclose qui appelle de la form principal qui appelle
Application.Terminate) aps plus que le on close de la form principal
appelle le onclose des form secondaires