Comment fermer correctement une fiche? [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 05-07-2005 à 15:45:30
Je pense avoir trouvé: dans la procédure FormClose:
Action := caFree;
Est ce la bonne facon de faire?
Marsh Posté le 06-07-2005 à 09:40:15
A priori un Close sur la fiche principale devrait suffir ; il doit y avoir quelque chose qui tourne en boucle qui empêche la fermeture
Marsh Posté le 12-07-2005 à 11:30:57
Il s'est avéré que le "Action := caFree;" ne soit pas si recommandé dans mon cas car en fait, la fiche n'est plus affichée mais le programme tourne toujours (dans la liste des tâches).
antp >> en faisant un Close sur ma fiche, rien ne se passe. Pourtant j'affiche un message dans le formCreate qui indique la fin du traitement. Je ne sais pas d'ou peut venir le truc qui empeche la fermeture
Marsh Posté le 12-07-2005 à 11:32:30
Je précise que je met le Close à la fin du formCreate juste après l'affichage de fin de traitement.
Marsh Posté le 12-07-2005 à 11:36:26
heu un Close dans le FormCreate c'est normal que ça ne marche pas : tu fermes la Form avant son affichage, donc pas de fermeture, donc il ne détecte rien.
La logique de fonctionnement est un peu tordue là... pourquoi tu crées la Form si tu ne l'affiches pas ?
Marsh Posté le 12-07-2005 à 14:12:07
Je comprends ce que tu veux dire. En y réfléchissant, j'aurais du faire une appli console Mais ma form s'affiche bien. J'aimerais la fermer automatiquement parce que pour l'instant je suis obliger de cliquer sur la croix pour la fermer.
Mais n'y aurait-il pas un moyen de fermer la form?
Marsh Posté le 12-07-2005 à 14:19:12
Bah oui mais si c'est une Form qui ne sert à rien, n'utilise pas de Form, ça sera plus simple
Si tu mets un Close dans le OnCreate ou OnShow ça n'ira pas. Tu peux toujours annuler la création via un Abort dans le OnCreate, et récupérer le EAbort ensuite comme une exception dans le code qui a créé la Form.
Marsh Posté le 12-07-2005 à 15:12:14
Ben en fait, j'avais commencé par faire une application console. Mais j'avais une erreur qui ne s'est pas reproduite quand j'utilise une form. Je vais réessayer en faisant une appli console
Marsh Posté le 12-07-2005 à 15:16:48
Si tu ne dois pas afficher de console tu n'es pas obligé de faire une application console. Tu peux très bien faire una application ordinaire qui n'affiche simplement aucune fenêtre
Marsh Posté le 05-07-2005 à 15:21:27
Bonjour,
je voudrais fermer mon appli à la fin de son exécution. J'utilise la méthode Close(), mais ca ne fonctionne pas.
Merci d'avance.
Message édité par nookonee le 12-07-2005 à 11:27:43