functie varVar VariantBasicTypeName (: Variant): Koord;
var
basicType : Geheel;
begin
basicType: = (varVar) VarType en VarTypeMask;
geval basicType van
varEmpty : Resultaat: = „Leeg“;
varNull : Resultaat: = „Verklaar“ nietig;
varSmallInt : Resultaat: = „SmallInt“;
varInteger : Resultaat: = „Geheel“;
varSingle : Resultaat: = „Kies“ uit;
varDouble : Resultaat: = „Dubbel“;
varCurrency : Resultaat: = „Munt“;
varDate : Resultaat: = „Datum“;
varOleStr : Resultaat: = „OleStr“;
varDispatch : Resultaat: = „Bericht“;
varError : Resultaat: = „Fout“;
varBoolean : Resultaat: = „Van Boole“;
varVariant : Resultaat: = „Variant“;
varUnknown : Resultaat: = „Onbekend“;
varByte : Resultaat: = „Byte“;
{$ifdef VER140}
varWord : Resultaat: = „Word“;
varLongWord : Resultaat: = „LongWord“;
varInt64 : Resultaat: = „Int64“;
{$endif}
varStrArg : Resultaat: = „StrArg“;
het varString : Resultaat: = „Koord“;
varAny : Resultaat: = „Om het even welk“;
varTypeMask : Resultaat: = „TypeMask“;
Anders Resultaat: = Formaat („Douane (%d)“, [basicType]);
eind;
eind;
functie varVar VariantTypeName (: Variant): Koord;
var
ExtType, I : Geheel;
begin
ExtType: = (varVar) VarType;
Resultaat: =VariantBasicTypeName (varVar);
als (ExtType en varArray) >0 toen
begin
Resultaat: =Result+'[';
voor I: =1 aan (varVar) VarArrayDimCount vloeien voort: =Result+Format („%d,“, [varVar VarArrayHighBound (, I) - varVar VarArrayLowBound (, I) +1]);
Resultaat [Lengte (Resultaat)]: = '] ';
eind;
als (ExtType en varByRef) >0 dan voortvloeit: = ' @ ' +Result;
eind;
functie varVar VariantAsString (: Variant): Koord;
Var
// L: TStringList;
basicType, verduistert I, j: Geheel;
begin
basicType: = (varVar) VarType en VarTypeMask;
als (varVar) VarIsArray toen
begin
Verduister: =VarArrayDimCount (varVar);
als Dim>2 toen
begin
Resultaat: = ' (varVar) Serie '+VariantTypeName;
Uitgang;
eind;
Resultaat: = ' [';
als Dim=1
Dan voor I: =VarArrayLowBound (varVar, 1) aan varVar VarArrayHighBound (, 1) voort vloeien: varVar =Result+VariantAsString ([I]) + ', '
Anders voor I: =VarArrayLowBound (varVar, 1) aan varVar VarArrayHighBound (, 1)
begin
Resultaat: =Result+#13#10 [';
voor j: =VarArrayLowBound (varVar, 2) aan varVar VarArrayHighBound (, 2) voort vloeien: varVar =Result+VariantAsString ([I, j]) + ', ';
Resultaat [Lengte (Resultaat)]: = '] ';
Resultaat: =Result+, ';
eind;
Resultaat [Lengte (Resultaat)]: = '] ';
eind anders
begin
als (varVar) VarIsEmpty Dan Resultaat: = ' (Leeg) 'anders
als (varVar) VarIsNull Dan Resultaat: = ' (Ongeldig) 'Anders Resultaat: =VarToStr (varVar);
eind;
eind;
|