Zweck
Erzeugt ein Objekt der Klasse bVirtualFieldColumn.
Klasse
Typ
Methode
Syntax
bVirtualFieldColumn{
<oOwner>,
<oServer>,
<uExpression> | <uAccess>,
<symFieldMode>,
[<uArgument2>],
[<uArgument3>],
[<uArgument4>],
[<uArgument5>]
} Æ oVirtualFieldColumn
Argumente
<oOwner> | Der Eigentümer der Datenspalte. Dies ist der bBrowser, in dem die Datenspalte angezeigt werden soll. |
Datentyp: | Object |
<oServer> | Der Datenserver, mit dem die Spalte verknüpft werden soll. Der Server wird beim Ermitteln der Datenwerte verwendet. |
Datentyp: | Object |
<uExpression> | Ein Ausdruck, mit dem die Spalte verknüpft werden soll. Wird der Ausdruck als String angegeben, dann wird dieser automatisch in ein _Codeblock-Objekt umgewandelt. Die Umwandlung erfolgt hierbei über den Befehl |
&("{|Server, Arg2, Arg3, Arg4, Arg5| "+uExpression+"}")
Die Argumente Arg2 bis Arg5 können über die Argumente uArgument2 bis uArgument5 definiert werden (siehe weiter unten).
In Verbindung mit dem Datenserver, wird der Ausdruck zum Ermitteln der Datenwerte verwendet.
Datentyp: | String | _Codeblock | Codeblock |
<uAccess> | Ein Access im Datenserver, mit dem die Spalte verknüpft werden soll. Der Name des Access kann entweder als String oder als Symbol angegeben werden. In Verbindung mit dem Datenserver, wird der Access zum Ermitteln der Datenwerte verwendet. |
Datentyp: | String | Symbol |
<symFieldMode> | Ein Symbol-Wert, der definiert, ob im dritten Argument ein Ausdruck, oder ein Access angegeben ist. Es werden die folgenden Werte unterstützt: |
Wert |
Beschreibung |
#Expression |
Das dritte Argument ist ein Ausdruck, entweder als String oder als _Codeblock-Objekt angegeben. |
#Access |
Das dritte Argument ist ein Access im Server, entweder als String oder als Symbol angegeben. |
Datentyp: | Symbol |
uArgument2 .. 5 | Argumente, die bei der Angabe eines Ausdrucks (<symFieldMode> =#Expression) als Argumente übergeben werden sollen. |
Datentyp: | Usual |
Rückgabewert
oVirtualFieldColumn | Das erzeugte Objekt der Klasse bVirtualFieldColumn. |
Datentyp: | bVirtualFieldColumn |
Beschreibung
bVirtualFieldColumn:Init() erzeugt ein neues Objekt der Klasse bVirtualFieldColumn und initialisiert es.
Beispiele
In dem folgenden Beispiel wird eine virtuelle Datenspalte für die Eingabe von Mengen erzeugt.
LOCAL odbsCUSTOMER AS DBServer
LOCAL oBrowser AS bBrowser
LOCAL oColumn AS bVirtualFieldColumn
LOCAL oHyperLabel AS HyperLabel
// DBServer erzeugen
odbsCUSTOMER := DBServer{"CUSTOMER"}
// Browser erzeugen
oBrowser := bBrowser{oOwner,;
1000,;
Point{0, 0},;
Dimension{300, 250}}
oBrowser:AutoCaptionHeight := TRUE
oBrowser:Editable := TRUE
// DBServer im Browser setzen und anzeigen.
// -> Der Browser erzeugt automatisch zwei Datenspalten
// für die Felder FIRSTNAME und LASTNAME.
oBrowser:Use(odbsCUSTOMER, {#FIRSTNAME, #LASTNAME})
oBrowser:Show()
// Virtuelle Datenspalte für die Eingabe einer
// Bestellmenge erzeugen
oColumn := bVirtualFieldColumn{oBrowser,;
odbsCUSTOMER,;
{|oServer| 0},;
#Expression}
oHyperLabel := HyperLabel{#Orders, "bBrowser"+CRLF+"Orders"}
oColumn:FieldSpec := FieldSpec{oHyperLabel, "N", 3, 0}
oColumn:CaptionView := bViewStyle{ , , BALIGN_CENTER}
oColumn:SuspendEmptyValues := TRUE
oColumn:CalculateWidth()
oBrowser:AddColumn(oColumn)
oBrowser:OpenColumn(oColumn, 1)
Siehe auch
Page url: http://www.YOURSERVER.com/index.html?bvirtualfieldcolumn_init.htm