Le 2005-05-02 11:14, David Libralesso a écrit :
www.cinema-rhone-alpes.combonjour à tous !

je débute dans openoffice et j'aimerais créer une macro qui me permet 
d'afficher une boite de dialogue dans laquelle se trouve une listbox.
Malgrés mes nombreuses tentatives, quelque chose ne fonctionne pas : impossible 
d'actualiser à l'affichage la listbox  et impossible de créer un bouton pour 
fermer la boite de dialogue.

Quelles sont les éléments essentiels pour créer ce genre de macro ? ( aurais-je 
oublié une bibliothèque, une initialisation particulière...)
Quelqu'un aurait-il un exemple à me montrer ?

Bonjour,
Je me réfère au codage que tu as montré le 27/04 sur la liste users.
- où est définie la variable oDialog1 ? Si le codage est complet, alors tu en crées une localement dans chaque routine, et ça ne marchera pas.
- la routine ajouter est-elle bien déclenchée sur l'évènement "Lors du
déclenchement" du bouton "ajouter" ?
- ta routine ajouter crée un autre dialogue; elle devrait seulement
utiliser le dialogue défini par la routine affichage. La méthode
habituelle consiste à définir en Private la variable oDialog1; dans ton cas particulier, mettre oListBox en Private suffirait.
- pour un simple bouton Fermer, inutile de traiter l'évènement, il
suffit de préciser dans l'EDI le Type de bouton = OK


Cela donnerait:

Private oDialog1 As Object, oListBox As Object

Sub affichage
DialogLibraries.LoadLibrary( "scenarii" )
' ensuite le code proposé semble correct
End Sub

Sub ajouter
oListBox.additem("Nouvel élément ",1)
End Sub


Bernard




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



Répondre à