Bonsoir,
toujours dans mon problème d'adaptation de mes routines Excel vers LibreOffice, je ne parviens pas à fermer une boite de dialogue personnalisée à partir d'un simple bouton 'Cancel' auquel est relié via l'événement "Bouton de la souris enfoncé" une macro "FermetureFormBasic"... j'ai pourtant repris l'exemple sur un tuto de developpez.com, mais ça ne le fait pas.
Pour faire simple, ça démarre ici :
Là aucun problème, ma boite de dialogue s'ouvre bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 sub Main BasicLibraries.LoadLibrary("Tools") oDlgOuvrir = LoadDialog("Standard", "dlgOuvrir") .../ CODE ICI /... oDlgOuvrir.Execute() .../ CODE LA /... End Sub
Plus loin, quand je clique sur le bouton 'Cancel', j'appelle la macro suivante (qui est bien appelée car le msgbox me l'indique) :
Mais là, rien ! D'ailleurs, si je teste la méthode setTitle(), je n'ai rien non plus ! Donc a priori la boite de dialogue ne répond plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub FermetureFormBasic 'Ferme la boîte de dialogue msgbox "Fermer..." oDlgOuvrir.endExecute() 'Libère les ressources oDlgOuvrir.Dispose() End Sub
Quelqu'un saurait il me dire où je me trompe (car je pense que c'est bien là que ça e va pas, je ne fais pas bien qlq chose...) s'il vous plait ?
Plus généralement, et comme je démarre avec le Basic sous LibreOffice, où puis-je trouver un lexique ou une ressource qui décrive la syntaxe et l'usage des éléments de ce langage ? J'ai bien l'équivalent pour le VBA microsoft, mais ce qui me manque ce sont les spécificités LibreOffice, qu'il s'agisse des éléments pour créer des boites de dialogues et de leurs propriétés et méthodes, ou des fonctions utilisables dans les modules etc etc...
Merci beaucoup pour votre aide.
Partager