Skip to content

IMenuManager

Der MenuManager ermöglicht das hinzufügen von Schaltflächen zum aufrufen von Funktionen im Skript. Die Schaltflächen werden im Abschnitt “Add-In’s” auf der ausgewählten Registerkarte angezeigt.

Beim beenden des AddIns (ICommonPlugIn.Shutdown) sollte das Menü durch aufrufen von RemoveMenue() entfernt werden.

Assembly: Styletronix.AuftragsverwaltungV2.IPC

Public Interface IMenuManager
Structure CreateMenueEventArgs
Dim Caption As String
Dim Description As String
Dim Icon As System.Drawing.Image
Dim Tag As Object
Dim Categorie As MenuCategorie
End Structure
Structure RemoveMenueEventArgs
Dim Tag As Object
Dim Categorie As MenuCategorie
End Structure
Structure MenuClickedArgs
Dim Tag As Object
End Structure
Enum MenuCategorie
Artikel
Aufträge
Adressen
Tools
Stammdaten
End Enum
Event CreateMenue(ByVal sender As Object, ByVal e As CreateMenueEventArgs)
Event RemoveMenue(ByVal sender As Object, ByVal e As RemoveMenueEventArgs)
Sub Menu_Clicked(ByVal sender As Object, ByVal e As MenuClickedArgs)
End Interface

Beispiel

Das angegebene Beispiel wurde gekürzt, um die Funktion des IMenuManager Interface zu verdeutlichen.

Public``Class``PlugIn

Implements``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn

Implements``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager

Private``\_Host``As``Object

Public``Sub``Initialize(Host``As``Object``)``Implements``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.Initialize

Me``.\_Host = Host

RaiseEvent``CreateMenue(``Me``,``New``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``CreateMenueEventArgs``With``{.Caption =``"WK - Abrufliste ausfüllen"``,

.Categorie = Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``MenuCategorie``.Aufträge,

.Description =``""``,

.Tag =``"Abrufliste"``,

.Icon =``My``.Resources.Document\_1\_32})

End``Sub

Public``ReadOnly``Property``Plugin\_HasConfigMenu``As``Boolean``Implements``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.Plugin\_HasConfigMenu

Get

Return``False

End``Get

End``Property

.....

Public``Function``ShutDown()``As``Boolean``Implements``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.ShutDown

RaiseEvent``RemoveMenue(``Me``,``New``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``RemoveMenueEventArgs``With``{.Tag =``"Abrufliste"``,

.Categorie = Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``MenuCategorie``.Aufträge})

Return``True

End``Function

Public``Function``ShutDownRequest()``As``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.``Shutdown\_Result``Implements``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.ShutDownRequest

Dim``ret``As``New``Styletronix.AuftragsverwaltungV2.IPC.``ICommonPlugIn``.``Shutdown\_Result

ret.Cancel =``False

Return``ret

End``Function

.....

Public``Event``CreateMenue(sender``As``Object``, e``As``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``CreateMenueEventArgs``)``Implements``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.CreateMenue

Public``Sub``Menu\_Clicked(sender``As``Object``, e``As``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``MenuClickedArgs``)``Implements``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.Menu\_Clicked

'Do Something

....

End``Sub

Public``Event``RemoveMenue(sender``As``Object``, e``As``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.``RemoveMenueEventArgs``)``Implements``Styletronix.AuftragsverwaltungV2.IPC.``IMenuManager``.RemoveMenue

End Class

  • Ursprungsdatei: imenumanager.htm