[Delphi] Comment fermer correctement une fiche?

Comment fermer correctement une fiche? [Delphi] - Delphi/Pascal - Programmation

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
Reply

Marsh Posté le 05-07-2005 à 15:21:27   

Reply

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?

Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :'(

Reply

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.

Reply

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 ?


Message édité par antp le 12-07-2005 à 11:36:56

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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?

Reply

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 :heink:
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.


Message édité par antp le 12-07-2005 à 14:19:59

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :jap:

Reply

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 ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2005 à 15:16:48   

Reply

Marsh Posté le 12-07-2005 à 16:16:41    

Interessant ce que tu viens de dire :)
Je vais essayer ca :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed