[Issue][Base] LibO : ouverture automatique menu MacOS
Publié : 02 nov. 2015 08:43
Bonjour
Bug Ouvert sur bugzilla : Bug 95770 - customize function : open document to display a menu & MsgBox is blocked
Auparavant j'utilisais libreoffice 3.6.3.2 sur MAC OS el capitan pour lequel ma macro marchait parfaitement. J'ai effectué la mise à jour de libre office.
Mon problème est présent avec libre office 5.0.2.2 et 4.4.5.
J'utilise la JRE 1.8.0.66
J'utilise la macro Demarrage sur l'évènement "Ouvrir Document" (Outils -> Personnaliser), mon souci est que le formulaire ne s'ouvre pas.
J'ai vérifié que la macro était exécuté car le débit de mon code est exécuté. Si j'execute la macro sans passer par l'évènement "Ouvrir Document" (Outils -> Personnaliser), elle fonctionne parfaitement.
J'ai remplacé mon ouverture de formulaire par la ligne suivante Msgbox("test") pour vérifier que ce n'était pas mon code qui posait souci. Dans ce cas le texte "Test" sous forme de msgbox ne s'affiche pas et quand je vais dans l'editeur de macro je n'arriver à stopper l'execution du code (le basic est en train de s'executer) je suis obligé de faire un arrêt forcé de libreoffice.
Je soupçonne un probleme lié à l'évènement "Ouvrir Document" (Outils -> Personnaliser) ou un module requis ne serait pas présnet? j'ai effectue une reinstal complète de libreoffice 4.4.5 ==> souci identique et de libreoffice 5.5.2 ==> souci identique
si je mets libreoffice 3.6.3.2, ca marche, le msgbox ("test") s'affihe sans souci et mon formulaire s'affiche aussi
Pour rappel Si j'execute la macro sans passer par l'évènement "Ouvrir Document" (Outils -> Personnaliser), elle fonctionne parfaitement.
J'ai parcouru le forum et télécharger des exemples d'ouverture de menu idem cela ne marche pas
Je ne trouve pas de solutions malgré multiples essais. J'ai essayé avec Xray sans succès. Si quelqu'un a une idee, je vous en remercie d'avance ?
Mon code de ma macro pour info mais je ne pense que ce soit lui le fautif (le debut est bien exécuté car la fenêtre libre office est redimensionne comme je l'ai demandé, par contre souci sur les trois dernières lignes
Bug Ouvert sur bugzilla : Bug 95770 - customize function : open document to display a menu & MsgBox is blocked
Auparavant j'utilisais libreoffice 3.6.3.2 sur MAC OS el capitan pour lequel ma macro marchait parfaitement. J'ai effectué la mise à jour de libre office.
Mon problème est présent avec libre office 5.0.2.2 et 4.4.5.
J'utilise la JRE 1.8.0.66
J'utilise la macro Demarrage sur l'évènement "Ouvrir Document" (Outils -> Personnaliser), mon souci est que le formulaire ne s'ouvre pas.
J'ai vérifié que la macro était exécuté car le débit de mon code est exécuté. Si j'execute la macro sans passer par l'évènement "Ouvrir Document" (Outils -> Personnaliser), elle fonctionne parfaitement.
J'ai remplacé mon ouverture de formulaire par la ligne suivante Msgbox("test") pour vérifier que ce n'était pas mon code qui posait souci. Dans ce cas le texte "Test" sous forme de msgbox ne s'affiche pas et quand je vais dans l'editeur de macro je n'arriver à stopper l'execution du code (le basic est en train de s'executer) je suis obligé de faire un arrêt forcé de libreoffice.
Je soupçonne un probleme lié à l'évènement "Ouvrir Document" (Outils -> Personnaliser) ou un module requis ne serait pas présnet? j'ai effectue une reinstal complète de libreoffice 4.4.5 ==> souci identique et de libreoffice 5.5.2 ==> souci identique
si je mets libreoffice 3.6.3.2, ca marche, le msgbox ("test") s'affihe sans souci et mon formulaire s'affiche aussi
Pour rappel Si j'execute la macro sans passer par l'évènement "Ouvrir Document" (Outils -> Personnaliser), elle fonctionne parfaitement.
J'ai parcouru le forum et télécharger des exemples d'ouverture de menu idem cela ne marche pas
Je ne trouve pas de solutions malgré multiples essais. J'ai essayé avec Xray sans succès. Si quelqu'un a une idee, je vous en remercie d'avance ?
Mon code de ma macro pour info mais je ne pense que ce soit lui le fautif (le debut est bien exécuté car la fenêtre libre office est redimensionne comme je l'ai demandé, par contre souci sur les trois dernières lignes
Code : Tout sélectionner
'*************************************************************************************************
'Lancée par l'évènement "Ouvrir le document" dans la section Outils>Personnaliser
' Permet d'afficher le formulaire "Menu" automatiquement à l'ouverture de la base
'=================================================================================================
Sub Demarrage(oEv as Object)
Dim NomForm as String, NouveauIntX as Integer, NouveauIntY as Integer, intWS as Integer, intHS as integer
Dim oCurrentController As Object, oFrame As Object, oWindow As Object, oDoc As Object
'ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(false)
NouveauIntX = 4
NouveauIntY = 44
intWS = 110
intHS = 752
On Error Goto HandleError
oDoc = thisComponent
oCurrentController = oDoc.getCurrentController()
oFrame = oCurrentController.getFrame()
oWindow = oFrame.getContainerWindow()
wait 50
oWindow.setPosSize(NouveauIntX, NouveauIntY, intWS, intHS, com.sun.star.awt.PosSize.POSSIZE )
HandleError:
If Err<>0 Then
Exit Sub
End If
'test
'MsgBox("test")
'ThisDatabaseDocument.CurrentController.connect("","")
'ThisDatabaseDocument.FormDocuments.getByName( "F_Menu" ).open
End Sub