Page 1 sur 1

[Issue][Base] LibO : ouverture automatique menu MacOS

Publié : 02 nov. 2015 08:43
par thierro
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

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

Re: [Base] Ouverture automatique menu nouvelle version libo

Publié : 02 nov. 2015 11:08
par jeanmimi
Bonjour,
thierro a écrit :mon souci est que le formulaire ne s'ouvre pas
Je ne reproduis pas avec ma configuration.
L'ouverture du formulaire se produit bien après le chargement de la Base.

Re: [Base] Ouverture automatique menu nouvelle version libo

Publié : 02 nov. 2015 11:37
par thierro
Bonjour

merci
Vous l'avez testé sous windows je suis sur mac version el capitan. une explication ici ?
j'aimerai pouvoir faire du pas à pas en mettant un point d'arrêt dans la macro mais celui-ci n'est pas sauvegardé quand on quitte libre office.
Du coup je n'arrive pas à déterminer d'ou vient le souci

Re: [Base] Ouverture automatique menu nouvelle version libo

Publié : 02 nov. 2015 19:45
par thierro
J'ai egalement teste sous windows, cela marche.
Sous mac OS cela plante sur l'évènement "Ouvrir Document" (Outils -> Personnaliser), quand j edite la macro impossible d'arreter visual basic.
Par contre si je le fais sur l'évènement "Enregistrer le Document" (Outils -> Personnaliser) cela marche.

Si quelqu'un a une idée ?

Merci d'avance

Re: [Base] Ouverture automatique menu nouvelle version libo

Publié : 03 nov. 2015 07:15
par bm92
Bonjour,

Ce n'est probablement pas la cause du problème, mais la méthode connect() de l'interface XDatabaseDocumentUI est mal employée. Elle ne prévoit aucun argument.

Code : Tout sélectionner

ThisDatabaseDocument.CurrentController.connect()
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'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.
Sous mac OS cela plante sur l'évènement "Ouvrir Document" (Outils -> Personnaliser), quand j edite la macro impossible d'arreter visual basic.
Par contre si je le fais sur l'évènement "Enregistrer le Document" (Outils -> Personnaliser) cela marche.
J'ai egalement teste sous windows, cela marche.
Cela ressemble beaucoup à une régression de LibreOffice, propre à Mac OS.
Il ne te reste plus qu'à reporter un bogue, en anglais. C'est le seul moyen d'espérer une correction un jour.
Ensuite, poster ici le numéro de rapport et ajouter l'icône Image et la balise [Issue] dans le titre de ton message initial (comment faire).

Re: [Issue] [Base] Ouverture automatique menu

Publié : 16 nov. 2015 20:50
par thierro
Bonjour

comment fait on pour voter je ne vois pas de lien.
Personne n'a répondu sur bugzille https://bugs.documentfoundation.org/sho ... i?id=95770
est ce normal ?

merci

Re: [Issue] [Base] Ouverture automatique menu

Publié : 17 nov. 2015 07:56
par Bidouille
thierro a écrit :comment fait on pour voter je ne vois pas de lien.
Habituez-vous à lire les tutoriels de ce forum : http://forum.openoffice.org/fr/forum/vi ... 29&t=27460
Vous y trouverez la réponse.
thierro a écrit :Personne n'a répondu sur bugzille
Comme tout projet libre, vous avez affaire à des bénévoles et non à un SAV d'une entreprise commerciale.
Ils le font lorsqu'ils en ont le temps, l'envie et bien sûr s'ils ont une réponse à offrir.