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/>

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.

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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à