Navigation:  Klassen > bCodeblock >

bCodeblock:ArgumentList

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

Zweck

Die Argumentliste als String.

Klasse

bCodeblock

Typ

Access / Assign

Datentyp

String

Beschreibung

bCodeblock:ArgumentList definiert die Namen der Variablen, die innerhalb des Sourcecodes verwendet werden können. Die einzelnen Variablennamen sind durch Komma voneinander getrennt.

 

Nach dem Erzeugen eines bCodeblock-Objektes enthält der Zugriff den Wert "Server".

 

Anmerkungen
Die Argumentenliste wird in der Methode bCodeblock:CreateCodeblock() verwendet, um aus dem Sourcecode einen Codeblock zu erzeugen.

 

Die Werte der einzelnen Variablen werden mit dem Zugriff bCodeblock:ArgumentValues definiert.

 

Wenn die vordefinierte Argumentenliste verändert wird und der definierte Datenserver ebenfalls im Sourcecode verwendet werden soll, dann muss der Datenserver in der Argumentenliste enthalten sein.

Beispiele

In dem folgenden Beispiel wird für ein Objekt der Klasse bCodeblock eine neue Argumentenliste definiert.

 

LOCAL oCodeblock     AS bCodeblock

LOCAL iBase          AS INT

LOCAL iExponent      AS INT

 

// Codeblock erzeugen

oCodeblock := bCodeblock{"Pow(Base, Exponent)"}

 

// Argumentenliste definieren

oCodeblock:ArgumentList := "Base,Exponent"

 

// Werte der Argumentenliste definieren

iBase := 2

iExponent := 4

oCodeblock:ArgumentValues := {iBase, iExponent}

 

// Sourcecode kompilieren

IF oCodeblock:Compile()

   // Sourcecode ausführen

   ? oCodeblock:Eval()

ENDIF

 

In dem folgenden Beispiel wird eine neue Argumentenliste definiert, in der auch der Datenserver verwendet wird.

 

LOCAL oCodeblock     AS bCodeblock

LOCAL fFactor        AS FLOAT

 

// Codeblock erzeugen

oCodeblock := bCodeblock{"Server:DISTANCE * Factor"}

 

// Argumentenliste definieren

oCodeblock:ArgumentList := "Server,Factor"

 

// Werte der Argumentenliste definieren

fFactor := 3.5

oCodeblock:ArgumentValues := {SELF:Server, fFactor}

 

// Sourcecode kompilieren

IF oCodeblock:Compile()

   // Sourcecode ausführen

   ? oCodeblock:Eval()

ENDIF

Siehe auch

bCodeblock:ArgumentValues

bCodeblock:Compile()

bCodeblock:CreateCodeblock()

bCodeblock:Expression

bCodeblock:GetArgumentPos()

bCodeblock:Server

 


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