

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
2 messages in org.openoffice.fr.progRe: [prog] Ouvrir une boite de dialogue| From | Sent On | Attachments |
|---|---|---|
| Arnaud POUSSIER | Jun 16, 2005 7:34 am | |
| Gerard Kohler | Jun 17, 2005 12:10 am |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] Ouvrir une boite de dialogue | Actions... |
|---|---|---|
| From: | Gerard Kohler (koh...@oceanetpro.net) | |
| Date: | Jun 17, 2005 12:10:50 am | |
| List: | org.openoffice.fr.prog | |
Arnaud POUSSIER a écrit :
Bonjour à tous,
J'ai crée une boite de dialogue. Au départ je cherchais juste un morceau de code
pour appeler cette boîte de dialogue comme je séché un peu, j'ai repris
l'exemple du livre en lui assignant un bouton.
Mais j'ai un petit probléme:
Quand j'ouvre mon fichier et que je cliques sur mon bouton, cela me crée une
erreur "Action non supportée - Appel de procédure incorrecte" au niveau de la
ligne "Dlg = CreateUnoDialog(monDialogue) ' créer le dialogue ".
Par contre quand je quitte le basic suite à cette erreur, la macro marche sans
probléme.
J'ai cherché à modifier le code mais là je suis un peu perdu, si quelqu'un à une
idée, je suis preneur (même d'un code hyper simple pour appeler une boite de
dialogue)
Merci d'avance
Je suis sous OOO1.1
REM ***** BASIC *****
rem CD-Rom : Code15-01.sxw bibli : PremierDialogue Option Explicit
Sub Main1() Dim Dlg As Object, bibli As Object Dim monDialogue As Object, exitOK As Integer
exitOK = com.sun.star.ui.dialogs.ExecutableDialogResults.OK ' la bibliothèque est déjà en mémoire car cette macro est dans la même bibli ' récupérer l'objet bibliothèque bibli = DialogLibraries.GetByName("PremierDialogue") ' récupérer la boîte de dialogue dans la bibliothèque monDialogue = bibli.GetByName("Dialog1") Dlg = CreateUnoDialog(monDialogue) ' créer le dialogue if Dlg.Execute = exitOK then MsgBox("Macro Main1 de la bibli PremierDialogue") end if Dlg.Dispose End Sub
--------------------------------------------------------------------- To unsubscribe, e-mail: prog...@fr.openoffice.org For additional commands, e-mail: prog...@fr.openoffice.org
je pense qu'il faut charger la bibliothèque en mémoire avant l'appel du dialogue. voir la question que j'avais posée il y a peu de temps sur la liste à laquelle Bernard Marcelly avait eu la gentillesse de répondre :
/*********** Le 2005-04-09 22:16, Gerard Kohler a écrit :
ma macro commence par :
libDialog = DialogLibraries.GetByName("test") monDialogue = libDialog.GetByName("Dialog1") Dlg = CreateUnoDialog(monDialogue)
j'ai essayé de mettre :
LibDoc = ThisComponent.DialogLibraries LibDoc.LoadLibrary("test")
au début de ma macro mais cela ne marche pas j'ai une erreur : Runtime error BASIC propriété ou méthode introuvable
ou est l'erreur ?
On écrit comme ceci : DialogLibraries.LoadLibrary("test")
Bonne soirée Bernard
/***********







