fonction VariantBasicTypeName (varVar : Variante) : Corde ;
variété
basicType : Nombre entier ;
commencer
basicType : = VarType (varVar) et VarTypeMask ;
basicType de cas de
varEmpty : Résultat : = « vider » ;
varNull : Résultat : = « nulle » ;
varSmallInt : Résultat : = « SmallInt » ;
varInteger : Résultat : = « nombre entier » ;
varSingle : Résultat : = « choisir » ;
varDouble : Résultat : = « double » ;
varCurrency : Résultat : = « devise » ;
varDate : Résultat : = « date » ;
varOleStr : Résultat : = « OleStr » ;
varDispatch : Résultat : = « expédition » ;
varError : Résultat : = « erreur » ;
varBoolean : Résultat : = « booléen » ;
varVariant : Résultat : = « variante » ;
varUnknown : Résultat : = « inconnu » ;
varByte : Résultat : = « byte » ;
{$ifdef VER140}
varWord : Résultat : = « mot » ;
varLongWord : Résultat : = « LongWord » ;
varInt64 : Résultat : = « Int64 » ;
{$endif}
varStrArg : Résultat : = « StrArg » ;
varString : Résultat : = « corde » ;
varAny : Résultat : = « quels » ;
varTypeMask : Résultat : = « TypeMask » ;
Résultat d'autre : = format (« coutume (%d) », [basicType]) ;
extrémité ;
extrémité ;
fonction VariantTypeName (varVar : Variante) : Corde ;
variété
ExtType, I : Nombre entier ;
commencer
ExtType : = VarType (varVar) ;
Résultat : =VariantBasicTypeName (varVar) ;
si (ExtType et varArray) >0 alors
commencer
Résultat : =Result+'[';
pour I : =1 à VarArrayDimCount (varVar) résultent : =Result+Format (« %d, », [VarArrayHighBound (varVar, I) - VarArrayLowBound (varVar, i)+1]) ;
Résultat [longueur (résultat)]: = '] ';
extrémité ;
si (ExtType et varByRef) >0 résultent alors : = ' @ ' +Result ;
extrémité ;
fonction VariantAsString (varVar : Variante) : Corde ;
Variété
// L : TStringList ;
basicType, I, j, faible : Nombre entier ;
commencer
basicType : = VarType (varVar) et VarTypeMask ;
si VarIsArray (varVar) puis
commencer
Obscurcir : =VarArrayDimCount (varVar) ;
si Dim>2 alors
commencer
Résultat : = ' rangée '+VariantTypeName (varVar) ;
Sortie ;
extrémité ;
Résultat : = ' [';
si Dim=1
Alors pour I : =VarArrayLowBound (varVar, 1) à VarArrayHighBound (varVar, 1) résultent : =Result+VariantAsString (varVar [I]) + ', '
Autrement pour I : =VarArrayLowBound (varVar, 1) à VarArrayHighBound (varVar, 1) faire
commencer
Résultat : =Result+#13#10 [';
pour j : =VarArrayLowBound (varVar, 2) à VarArrayHighBound (varVar, 2) résultent : =Result+VariantAsString (varVar [I, j]) + ', ';
Résultat [longueur (résultat)]: = '] ';
Résultat : =Result+, ';
extrémité ;
Résultat [longueur (résultat)]: = '] ';
extrémité autrement
commencer
si VarIsEmpty (varVar) résultent alors : = ' (vide) 'autrement
si VarIsNull (varVar) résultent alors : = ' (nulle) 'résultat d'autre : =VarToStr (varVar) ;
extrémité ;
extrémité ;
|