7 messages in org.openoffice.fr.progRe: [prog] fermer un document dans un...
FromSent OnAttachments
Philippe SIBRAFeb 18, 2006 3:31 am 
NojidFeb 18, 2006 6:33 am 
Philippe SIBRAFeb 18, 2006 6:40 am 
Bernard MarcellyFeb 18, 2006 10:27 am 
Philippe SIBRAFeb 18, 2006 1:40 pm.ods
Bernard MarcellyFeb 19, 2006 12:51 am 
Philippe SIBRAFeb 19, 2006 2:11 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] fermer un document dans une boite de dialogueActions...
From:Philippe SIBRA (phil@ac-grenoble.fr)
Date:Feb 19, 2006 2:11:34 am
List:org.openoffice.fr.prog

Bernard Marcelly a écrit :

Bonjour Philippe SIBRA

PAS DE PIECES JOINTES sur la liste, merci ! Donner une adresse web permettant de récupérer le document. Au besoin utiliser le service <http://cjoint.com/>

Mille pardon, je ne savais pas...

Message du 2006-02-18 22:41:

Bernard Marcelly a écrit :

Il faudrait expliquer plus en détail ce que tu fais. Si tu fermes le document sur une routine d'évènement du dialogue, ce résultat ne m'étonne pas trop. Pour ma part je réduis au maximum le traitement sur un routine d'évènement.

Ci joint un exemple de macro.

Je commence à comprendre mes erreurs, je devrai pouvoir me débrouiller.

Merci pour l'aide.

Ton codage est incorrect. On ne ferme pas ainsi une boîte de dialogue dans un gestionnaire d'évènement. Au lieu d'utiliser: oDlg.Dispose il fallait utiliser: oDlg.endExecute

Mais ceci ne suffit pas à faire ce que tu veux. Car tu cherches à libérer le document et ses ressources alors que tu continues l'exécution, qui utilise les ressources de dialogue. Ca pourrait aussi bien planter. Une solution est d'utiliser une variable publique modifiée dans le gestionnaire d'évènement et testée au retour du dialogue pour lancer la fermeture du document.

En fait dans ce cas simple un gestionnaire d'évènement est inutile. Il suffit de définir le bouton comme ayant le type OK et de tester le résultat de la fonction oDlg.execute.

Pour une description plus complète, lis les chapitres 15 et 16 du Livre Programmation OpenOffice.org 2 <http://www.eyrolles.com/Informatique/Livre/9782212117639/livre-programmation-openoffice-org-2.php>

Bonne journée Bernard