fungera varVar VariantBasicTypeName (: Variant): Stränga;
var
basicType : Heltal;
börja
basicType: = (varVar) VarType och VarTypeMask;
fallbasicType av
varEmpty : Resultat: = ”töm”;
varNull : Resultat: = ”ogiltigt”;
varSmallInt : Resultat: = ”SmallInt”;
varInteger : Resultat: = ”heltal”;
varSingle : Resultat: = ”singel”;
varDouble : Resultat: = ”dubbelt”;
varCurrency : Resultat: = ”valuta”;
varDate : Resultat: = ”datera”;
varOleStr : Resultat: = ”OleStr”;
varDispatch : Resultat: = ”utskick”;
varError : Resultat: = ”fel”;
varBoolean : Resultat: = ”Boolean”;
varVariant : Resultat: = ”Variant”;
varUnknown : Resultat: = ”okända”;
varByte : Resultat: = ”byte”;
{$ifdef VER140}
varWord : Resultat: = ”uttrycka”;
varLongWord : Resultat: = ”LongWord”;
varInt64 : Resultat: = ”Int64”;
{$endif}
varStrArg : Resultat: = ”StrArg”;
varString : Resultat: = ”stränga”;
varAny : Resultat: = ”några”;
varTypeMask : Resultat: = ”TypeMask”;
Annat resultat: = formatera (”beställnings- (%d)”, [basicType]);
avsluta;
avsluta;
fungera varVar VariantTypeName (: Variant): Stränga;
var
ExtType I : Heltal;
börja
ExtType: = (varVar) VarType;
Resultat: (varVar) =VariantBasicTypeName;
om (ExtType och varArray) >0 därefter
börja
Resultat: =Result+'[';
för I: =1 till (varVar) VarArrayDimCount resulterar: =Result+Format (”%d,”, [varVar VarArrayHighBound (, I) - varVar VarArrayLowBound (, I) +1]);
Resultat [längd (resultat)]: = '] ';
avsluta;
om (ExtType och varByRef) >0 resulterar därefter: = ' @ ' +Result;
avsluta;
fungera varVar VariantAsString (: Variant): Stränga;
Var
// L: TStringList;
basicType I, j som är dunkelt: Heltal;
börja
basicType: = (varVar) VarType och VarTypeMask;
om (varVar) VarIsArray därefter
börja
Dunkelt: (varVar) =VarArrayDimCount;
om Dim>2 därefter
börja
Resultat: = ' (varVar) samling '+VariantTypeName;
Gå ut;
avsluta;
Resultat: = ' [';
om Dim=1
Därefter för I: varVar =VarArrayLowBound (, 1) till varVar VarArrayHighBound (, 1) resulterar: varVar =Result+VariantAsString ([I]) + ', ',
Annars för I: varVar =VarArrayLowBound (, 1) till varVar VarArrayHighBound (, 1) gör
börja
Resultat: =Result+#13#10 [';
för j: varVar =VarArrayLowBound (, 2) till varVar VarArrayHighBound (, 2) resulterar: varVar =Result+VariantAsString ([I, j]) + ', ';
Resultat [längd (resultat)]: = '] ';
Resultat: =Result+ ';
avsluta;
Resultat [längd (resultatet)]: = '] ';
avsluta annars
börja
om (varVar) VarIsEmpty resulterar därefter: = ' (tomt) 'annars
om (varVar) VarIsNull resulterar därefter: = ' (ogiltigt) 'annat resultat: (varVar) =VarToStr;
avsluta;
avsluta;
|