IMenuManager
IMenuManager
Section titled “IMenuManager”Beschreibung
Section titled “Beschreibung”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.
Interface
Section titled “Interface”Assembly: Styletronix.AuftragsverwaltungV2.IPC
Public Interface IMenuManagerStructure CreateMenueEventArgsDim Caption As StringDim Description As StringDim Icon As System.Drawing.ImageDim Tag As ObjectDim Categorie As MenuCategorieEnd StructureStructure RemoveMenueEventArgsDim Tag As ObjectDim Categorie As MenuCategorieEnd StructureStructure MenuClickedArgsDim Tag As ObjectEnd StructureEnum MenuCategorieArtikelAufträgeAdressenToolsStammdatenEnd EnumEvent 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 InterfaceBeispiel
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
Quelle
Section titled “Quelle”- Ursprungsdatei: imenumanager.htm