Datentyp „Variant“ : kann wahlweise als Integer, Real oder String interpretiert werden. Die Definition und die verfügbaren Funktionen sind in der
Interface-Unit „Variant“ enthalten. Diese kann im EbsScript-Editor mit „Datei“ „Interface-Unit öffnen“ geöffnet werden.
Name |
Zweck |
Argumente |
Rückgabe- |
Beispiel |
VarAsType |
Wandelt einen Variant in einen Variant eines anderen Typs um. |
1: VARIANT: ursprünglicher Variant 2: VARIANT: Variant mit neuem Typ |
VARENUM |
uses @variant; var v,v1:VARIANT; str:string; begin if (VarIsEmpty(v)) then begin println ("v is empty"); end; v.vt:=varReal; v.rval:=77.7; println (v.rval); if (VarType(v)=varReal) then begin println ("v is real"); end; VarAsType(v, v1, varInteger ); println (v1.ival); str:=VarToStr(v); println (str); VarClear(v); println (v.rval); if (VarIsEmpty(v)) then begin println ("v is empty"); end; end. |
VarClear |
Löscht den Wert eines Variants. |
1: VARIANT |
- |
|
VarIsEmpty |
Prüft, ob ein Variant leer ist. |
1: VARIANT |
BOOLEAN: |
|
VarToStr |
Liefert den Wert eines Variants als Text (String) |
1: VARIANT |
string |
|
VarType |
Liefert den Typ eines Variants |
1: VARIANT |
VARENUM |
|
VarFromBoolean |
|
|
|
|
VarFromDate |
|
|
|
|
VarFromEbsClass |
|
|
|
|
VarFromError |
|
|
|
|
VarFromInteger |
|
|
|
|
VarFromPointer |
|
|
|
|
VarFromReal |
|
|
|
|
VarFromString |
|
|
|
|
VarArrayCreate |
Erstellt ein "Varianten-Array" mit den durch Bounds angegebenen Grenzen und den von "vt" angegebenen Elementtyp. |
|
|
|
VarArrayDimCount |
|
|
|
|
VarArrayGet |
|
|
|
|
VarArrayHighBound |
|
|
|
|
VarArrayLowBound |
|
|
|
|
VarArrayPut |
|
|
|
|