TbeCbCustomMenuManager
TbeCbCustomMenuManager
Mit dieser Klasse lassen sich Individual-Menüs in Masken, Browser, Haupttoolbar und Menüs einfügen.
Funktionen
Funktion | Parameter | Beschreibung |
---|---|---|
RegisterMaskMenu(): TbePluginCustomMenuItem Individual-Menü in ein Menü eines Fensters einfügen | aID:C | Nummer des Individual-Menüs |
aMaskID:C | ID der speziellen Maske oder ID der Masken-Gruppe | |
RegisterMaskBar(): TbePluginCustomMenuBarItem Individual-Menü in eine Toolbar eines Fensters einfügen | aID:C | Nummer des Individual-Menüs |
aMaskID:C | ID der speziellen Maske oder ID der Masken-Gruppe | |
RegisterBrowser(): TbePluginCustomMenuItem Individual-Menü in ein Kontext-Menü eines Browsers einfügen | aID:C | Nummer des Individual-Menüs |
aBrowserID:C | ID des Browsers | |
RegisterGrid(): TbePluginCustomMenuBarItem Individual-Menü in ein Kontext-Menü eines beGrids einfügen | aID:C | Nummer des Individual-Menüs |
aGridID:C | ID des beGrids | |
RegisterMainBar(): TbePluginCustomMenuItem Individual-Menü in die Haupttoolbar einfügen | aID:C | Nummer des Individual-Menüs |
UnregisterMaskMenu() Registrierung für ein Individual-Menü in einem Menü aufheben | aID:C | Nummer des Individual-Menüs |
aMaskID:C | ID der speziellen Maske oder ID der Masken-Gruppe | |
UnregisterMaskBar() Registrierung für ein Individual-Menü in einer Toolbar aufheben | aID:C | Nummer des Individual-Menüs |
aMaskID:C | ID der speziellen Maske oder ID der Masken-Gruppe | |
UnregisterBrowser() Registrierung für ein Individual-Menü in einem Browser aufheben | aID:C | Nummer des Individual-Menüs |
aBrowserID:C | ID des Browsers | |
UnregisterMainBar() Registrierung für ein Individual-Menü in der Haupttoolbar aufheben | aID:C | Nummer des Individual-Menüs |
UnregisterGrid() Registrierung für ein Individual-Menü in der Haupttoolbar aufheben | aID:C | Nummer des Individual-Menüs |
aGridID:C | ID des beGrids | |
UnregisterAll() Registrierung für alle Individual-Menüs aufheben |
Beispiel
// Haupttoolbar vor Kunden-Aufträge
function RegisterMainBar_Main(oMgr)
|oMenu|
oMenu := oMgr.RegisterMainBar('600'),
oMenu.ReferenceItemName := 'barib_CustomerOrders',
oMenu.ShowCaptionMode := cmscYes,
end,
// Haupttoolbar im Artikel-Menü nach Lagerorte
function RegisterMainBar_Child(oMgr)
|oMenu|
oMenu := oMgr.RegisterMainBar('600'),
oMenu.ReferenceItemName := 'bari_EditArticleStorePlaces',
oMenu.AddBeforeReferenceItem := false,
oMenu.InsertBeginSeparator := true,
oMenu.InsertEndSeparator:= true,
end,
// Toolbar in Masken
function RegisterMaskBar_Main(oMgr)
|oMenu|
// Vertreter - Maske 4101
oMenu := oMgr.RegisterMaskBar('600', '4101'),
oMenu.ReferenceItemName := 'bbtn_Insert',
oMenu.AddBeforeReferenceItem := true,
oMenu.ShowCaptionMode := cmscNo,
// Artikel - Alle Masken
oMenu := oMgr.RegisterMaskBar('1009', '1000'),
oMenu.ShowCaptionMode:= cmscYes,
end,
// Toolbar in Maske - Produktion Dispositions
function RegisterMaskBar_Secondary(oMgr)
|oMenu|
oMenu := oMgr.RegisterMaskBar('600', '180000'),
oMenu.ReferenceItemName := 'bbtn_RefreshProdDepartments',
oMenu.ShowCaptionMode := cmscYes,
oMenu.ReferenceBarName := 'bar_CommissOrderNo',
oMenu.InsertBeginSeparator := true,
oMenu.InsertEndSeparator:= true,
end,
// Menü in Maske Vertreter
function RegisterMaskMenu_Main(oMgr)
|oMenu|
oMenu := oMgr.RegisterMaskMenu('600', '4000'),
oMenu.ReferenceItemName := 'mnuMemo2010',
oMenu.AddBeforeReferenceItem := true,
end,
// Browser im Personal
function RegisterBrowser_Main(oMgr)
|oMenu|
oMenu := oMgr.RegisterBrowser('600', 'BDEPRS3'),
oMenu.ReferenceItemName := 'pmnu_History',
oMenu.AddBeforeReferenceItem := true,
end,
// Grid im Entities
function RegisterGrid_Main(oMgr)
|oMenu|
oMenu := oMgr.RegisterBrowser('1025', 'Entity.Entities'), // beGrid Indi-Menu arbeitet mit GRID Variable
//füg am Anfang zu
end,
function RegisterAll()
|oMgr|
oMgr := CreateObject('TbeCbCustomMenuManager'),
startseq
oMgr.UnregisterAll(),
// In der Haupt-Toolbar
RegisterMainBar_Main(oMgr),
RegisterMainBar_Child(oMgr),
// In einer Toolbar
RegisterMaskBar_Main(oMgr),
RegisterMaskBar_Secondary(oMgr),
// Im Menü
RegisterMaskMenu_Main(oMgr),
// Im Browser
RegisterBrowser_Main(oMgr),
// Im Grid
RegisterGrid_Main(oMgr)
always
DestroyObject(oMgr),
stopseq,
end,
if LoadedModule = belmMain then
// Indi-Menü 600 (Wartung und Instandhaltung) oder 1008 (Dokumente) als Test an alle Test-Konstellationen einbinden
RegisterAll(),
endif,