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,
Weitere Verknüpfungen