Navigation:  Klassen > bVirtualFieldColumn >

bVirtualFieldColumn:Init()

Diese Seite drucken    Vorherige SeiteZurück zum Anfang des KapitelsNächste Seite

Zweck

Erzeugt ein Objekt der Klasse bVirtualFieldColumn.

Klasse

bVirtualFieldColumn

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 .. 5Argumente, die bei der Angabe eines Ausdrucks (<symFieldMode> =#Expression) als Argumente übergeben werden sollen.
Datentyp:Usual

Rückgabewert

oVirtualFieldColumnDas 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

bDataColumn:Init()

bSample - VirtualColumn

 


Page url: http://www.YOURSERVER.com/index.html?bvirtualfieldcolumn_init.htm