[Résolu] [Basic] Désactiver le menu contextuel

Discussions et questions sur tout ce qui concerne la programmation sous StarOffice NeoOffice ou OpenOffice.org tous langages et tous modules confondus.

Modérateur: Vilains modOOos

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Résolu] [Basic] Désactiver le menu contextuel

Messagepar secathor » 02 Nov 2009 00:24

Bonjour a tous

Je suis entrain de convertir les macros VBA d'un fichier Excel.

L'une des macros affiche une boite de dialogue lors d'un bouton droit de la souris.
Lorsque je ferme cette boite de dialogue, le menu contextuelle apparait.

J'aimerai donc déactivé ce menu, est-ce qu'il y a moyen de le faire ?

Merci de votre aide !
Dernière édition par Oukcha le 02 Nov 2009 08:46, édité 3 fois au total.
Raison: Correction titre
OpenOffice 3.1.1 / Windows 7
secathor
Fraîchement OOothentifié
 
Messages: 2
Inscrit le: 02 Nov 2009 00:17

Re: [Basic] Déactivé le menu contextuelle

Messagepar secathor » 02 Nov 2009 02:18

Voici la réponse a ma question :

Code: Tout sélectionner   AgrandirRéduire
Option Explicit
  Global oDocView As Object
  Global oContextMenuInterceptor As Object
'_______________________________________________________________________________
Sub registerContextMenuInterceptor
   oDocView = ThisComponent.CurrentController
   oContextMenuInterceptor = CreateUnoListener("ThisDocument_", "com.sun.star.ui.XContextMenuInterceptor")
   oDocView.registerContextMenuInterceptor(oContextMenuInterceptor)
End Sub
'_______________________________________________________________________________
Sub releaseContextMenuInterceptor
   On Error Resume Next
   oDocView.releaseContextMenuInterceptor(oContextMenuInterceptor)
End Sub
'_______________________________________________________________________________
Function ThisDocument_notifyContextMenuExecute(ContextMenuExecuteEvent As Object) As Variant
  dim aaa as integer
  aaa = msgbox("blabla", 4 + 48)
  if aaa = 6 then
'    msgbox "Yes"
    ThisDocument_notifyContextMenuExecute = com.sun.star.ui.ContextMenuInterceptorAction.IGNORED
  else
'    msgbox "No"
   ThisDocument_notifyContextMenuExecute = com.sun.star.ui.ContextMenuInterceptorAction.CANCELLED
  end if
End Function
OpenOffice 3.1.1 / Windows 7
secathor
Fraîchement OOothentifié
 
Messages: 2
Inscrit le: 02 Nov 2009 00:17


Retour vers Macros et API

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 4 invités