crDialog

erweiterte XbpDialog Klasse, der alle XbpDialog Methoden und Instanzvariablen vererbt wurden.
Konfiguration:

: close | vererbt von XbpDialog, mit gleicher Funktionalität und für Auswertung der Instanzvariable :closeMethod zuständig.
:closeMethod | Array oder auch Zeichenkette die bei einer xbeP_Close Nachricht automatisch eine vordefinierte interne Klassenmethode zum schließen des Fensters ausführt. :closeMethod := {"APPQUIT", <cTiltle>, <cMessage>} erzeugt vor beenden der Anwendung eine confirmbox mit JA/NEIN zum beenden, ansonsten wie APPCLOSE. :closeMethod := "APPCLOSE" schließt erst alle offenen Workareas und beendet die Anwendung. :closeMethod := "DLGCLOSE" schließt das Fenster. Bei allen 3 optionen wird vor beenden/schließen die Instanzvariable :checkBeforeClose ausgewertet.
:checkBeforeClose | Zeichenkette die auf eine Funktion verweißt die vor beenden des Dialog ausgeführt wird. Für das beenden muss die Funktion Numerisch 0 zurückgeben.
:autoSize | Logische Instanzvariable, wird hier .T. hinterlegt, dann wird hier automaisch die Größe des Fensters in Abhängigkeit des Desktops nach Aufruf der Methode :create berechnet. (für SDI und MDI-Elternfenster gedacht)

Methoden:

:statusBar() | Die Methode gibt ein crStatusbar-Objekt zurück, das innerhalb des Dialogfensters verwaltet wird. Die Klasse crStatusBar ist zwar verfügbar, aber ohne crDialog nicht verwendbar. :addItem({ xCaption, nXPos, [bAction, cTooltip, nId]}) fügt ein Element in der Statusbar hinzu. Seperator => oStatusbar:addItem({ NIL, 57 })
:toolBar() | Die Methode gibt ein crToolbar-Objekt zurück, das innerhalb des Dialogfensters verwaltet wird. Die Klasse crToolBar ist zwar verfügbar, aber ohne crDialog nicht verwendbar. :addItem({ xCaption, nXPos, [bAction, cTooltip, nId]}) fügt ein Element in der Toolbar hinzu. Seperator => oToolbar:addItem({ NIL, 65})
:rearrange() | errechnet die drawingArea in Abhängigkeit von Titlebar, Menübar, Toolbar und Statusbar neu.

die nachfolgenden 3Methoden richten sich nach den
Instazvariablen XRePos, YRePos, XReSize, YReSize aus der Abstracten Klasse crAbstract()

:childReposAndResize(<aOldSize>, <aNewSize>) | :childRepos() und :childResize in einer Methode.

:childRepos(<aOldSize>, <aNewSize>) positioniert die Kinderelemente der drawingArea in Abhängigkeit des Eltenfensters neu.
:childResize(<aOldSize>, <aNewSize>) ändert die Größe der Kinderelemente der drawingArea in Abhängigkeit des Eltenfensters.