TBeCbFormExHelper
Diese Klasse stellt für ein TFormEx-Objekt erweiterte Funktionen im Codeblock zur Verfügung.
Zugriff erfolgt über TFormEx.CbHelper.
Eigenschaften
Eigenschaften
|
|
|
CbFormEx:O |
Formular (TFormEx) auf welchem der CbHelper seine Funktionen ausführt |
Aktive Eigenschaften (Events)
|
|
|---|---|
|
OnCbUserDefinedEvent |
Event welcher ausgeführt wird wenn die Methode CbInvokeUserDefinedEvent() ausgeführt wird |
Funktionen und Methoden
|
Beschreibung
|
|
|
CbInvokeUserDefinedEvent() |
Löst den auf OnCbUserDefinedEvent zugewiesenen Event aus |
|
|
Parameter |
Beschreibung |
|
|
Sender:O |
Sender-Objekt welches den Event auslöst |
|
|
aKey:S |
eindeutiger Key welcher das User-Event beschreibt |
|
|
aParams:U |
beliebig definierbarer Parameter |
|
|
CbManualDock():L |
Formular wird an das angegebene Control angedockt |
|
|
Parameter |
Beschreibung |
|
|
aDockSite:O |
Control an welches angedockt werden soll |
|
|
CbManualDockEx():L |
entspricht CbManaulDock() mit erweiterten Möglichkeiten |
|
|
Parameter |
Beschreibung |
|
|
aDockSite:O |
Control an welches angedockt werden soll |
|
|
aDropControl:O |
Control an welchem sich ausgerichtet werden soll |
|
|
aControlSide:O |
an welche Seite von aDropControl angedockt werden soll |
|
|
CbCreateDocking():O |
Erzeugt einen Docking über einen Codeblock-Programm. Im Falle, dass dieser schon existiert, so wird dieser in die Vordergrund verschoben. Rückgabe: das erzeugte Docking. Die Rückgabe passiert erst NACH der Erzeugung des Formulars, also kann die Variable im TFormEx.OnInitDocking nicht benutzt werden! |
|
|
Parameter |
Beschreibung |
|
|
aAction:O |
Action, die CbCreateDocking aufruft |
|
|
aProgramName:C |
Programm, der das Docking erzeugt |
|
|
aFormIdentifier:C |
Formbezeichner, der an das Programm übergeben wird |
|
|
aMasterDS:O |
Master-DataSet, was an den Programm übergeben wird |
|
|
aCustomInfoForCodeblock:U |
Beliebige zusätzliche Informationen, die an das Programm übergeben werden |
|
|
CbManualUndock():L |
Formular wird von seiner aktuellen Position abgedockt |
|
|
CbResize() |
Führt einen Resize vom Formular aus
|
|
|
CbRequestAlign() |
Führt ein RequestAlign vom Formular aus
|
|
Beispiel
| oMainForm, oMF_Btn, oMF_Info |
//******************************************************************************
function DoDF_Btn1_Click(Sender)
|oParent|
oParent := GetParent(Sender),
oParent.CbHelper.CbInvokeUserDefinedEvent(Sender, 'LOCK', True),
end,
//******************************************************************************
function DoDF_Btn2_Click(Sender)
|oParent|
oParent := GetParent(Sender),
oParent.CbHelper.CbInvokeUserDefinedEvent(Sender, 'LOCK', False),
end,
function DoCbUserDefinedEvent(Sender, aKey, aParams)
if aKey = 'LOCK' then
if aParams = True then
oMF_Info.Visible := True,
else
oMF_Info.Visible := False,
endif,
endif,
end,
//******************************************************************************
function DoMF_Btn_Click(Sender)
| oDetailForm, oDF_Btn1, oDF_Btn2 |
// Detail-Formular erzeugen/anzeigen
oDetailForm := CreateObject('TFormEx',, oMainForm),
oDetailForm.OrigCapt := 'Detail-Fenster',
AssignEvent(oDetailForm.CbHelper, 'OnCbUserDefinedEvent', 'DoCbUserDefinedEvent'),
oDF_Btn1 := CreateObject('TBeBitBtn',, oDetailForm, oDetailForm),
oDF_Btn2 := CreateObject('TBeBitBtn',, oDetailForm, oDetailForm),
oDF_Btn1.Left := 10,
oDF_Btn1.Top := 10,
oDF_Btn1.Width := 150,
oDF_Btn1.Caption := 'Haupt-Fenster sperren',
AssignEvent(oDF_Btn1, 'OnClick', 'DoDF_Btn1_Click'),
oDF_Btn2.Left := 180,
oDF_Btn2.Top := 10,
oDF_Btn2.Width := 150,
oDF_Btn2.Caption := 'Haupt-Fenster entsperren',
AssignEvent(oDF_Btn2, 'OnClick', 'DoDF_Btn2_Click'),
Show(oDetailForm),
end,
//******************************************************************************
// Haupt-Formular erzeugen/anzeigen
//******************************************************************************
oMainForm := CreateObject('TFormEx'),
oMainForm.OrigCapt := 'Haupt-Fenster',
oMF_Btn := CreateObject('TBeBitBtn',, oMainForm, oMainForm),
oMF_Info := CreateObject('TBeInfoPanel',, oMainForm, oMainForm),
oMF_Btn.Align := alBottom,
oMF_Btn.AlignWithMargins := True,
oMF_Btn.Caption := 'Detail-Fenster öffnen',
AssignEvent(oMF_Btn, 'OnClick', 'DoMF_Btn_Click'),
oMF_Info.Visible := False,
oMF_Info.Caption := 'Fenster ist Gesperrt!',
oMF_Info.Align := alTop,
ShowModal(oMainForm),