System.Variants
| Package | rtl.bpl | 
|---|
Sommaire
Classes
| EVariantArrayCreateError | EVariantArrayCreateError est la classe des exceptions pour les échecs de création ou de redimensionnement d'un tableau variant. | 
| EVariantArrayLockedError | EVariantArrayLockedError est la classe des exceptions pour les erreurs se produisant à cause d'un tableau variant verrouillé. | 
| EVariantBadIndexError | EVariantBadIndexError est la classe des exceptions pour les erreurs se produisant à cause d'un indice de tableau variant hors limites. | 
| EVariantBadVarTypeError | EVariantBadVarTypeError est la classe des exceptions pour les erreurs de type variant. | 
| EVariantDispatchError | EVariantDispatchError est la classe des exceptions pour les tentatives de répartition en échec. | 
| EVariantInvalidArgError | EVariantInvalidArgError est la classe des exceptions pour les opérations qui échouent à cause d'une donnée variant non valide. | 
| EVariantInvalidNullOpError | EVariantInvalidNullOpError est la classe des exceptions pour les opérations sur les variants Null non valides. | 
| EVariantInvalidOpError | EVariantInvalidOpError est la classe des exceptions pour les opérations sur les variants non valides. | 
| EVariantNotAnArrayError | EVariantNotAnArrayError est la classe des exceptions pour les opérations sur les tableaux de variants inappropriées. | 
| EVariantNotImplError | EVariantNotImplError est la classe des exceptions pour les opérations sur les variants non implémentées. | 
| EVariantOutOfMemoryError | EVariantOutOfMemoryError est la classe des exceptions pour les opérations sur les variants qui ne peuvent pas allouer la mémoire nécessaire. | 
| EVariantOverflowError | EVariantOverflowError est la classe des exceptions pour les débordements dans une opération sur un variant. | 
| EVariantRangeCheckError | EVariantRangeCheckError est la classe des exceptions des erreurs hors limites dans une opération sur un variant. | 
| EVariantTypeCastError | EVariantTypeCastError est la classe des exceptions pour les erreurs de transtypage de variant. | 
| EVariantUnexpectedError | EVariantUnexpectedError est la classe des exceptions pour les erreurs de variant inattendues. | 
| IVarInstanceReference | IVarInstanceReference est l'interface d'extraction de l'instance qui représente les données d'un variant du type personnalisé. | 
| IVarInvokeable | IVarInvokeable est l'interface des types Variant personnalisés qui implémentent les propriétés et les méthodes dynamiques. | 
| TCustomVariantType | TCustomVariantType est la classe de base des types variant personnalisés Delphi. | 
| TCustomVariantTypeClass | TCustomVariantTypeClass définit la métaclasse pour TCustomVariantType. | 
| TInvokeableVariantType | TInvokeableVariantType est la classe de base des types Variant personnalisés qui implémentent des Variants personnalisés dotés de propriétés et de méthodes. | 
Routines
| DynArrayFromVariant | Crée un tableau dynamique à partir d'un Variant. | 
| DynArrayToVariant | Crée un tableau Variant à partir d'un tableau dynamique. | 
| EmptyParam | Contient un OleVariant qui représente un paramètre facultatif inutilisé dans une interface double. | 
| FinalizeDispatchInvokeArgs | Libère les paramètres Args transmis à la méthode identifiée par le descripteur d'appel de répartition CallDesc. | 
| FindCustomVariantType | Récupère l'objet qui implémente un type Variant personnalisé. | 
| FindVarData | Renvoie un pointeur sur les données d'un variant. | 
| GetDispatchInvokeArgs | Renvoie le tableau de paramètres TVarDataArray spécifié dans l'appel de descripteur CallDesc dans la méthode DispInvoke. | 
| HandleConversionException | Gère les exceptions pendant les conversions de type variant. | 
| InitVariantConstants | |
| Null | Renvoie un variant Null. | 
| Unassigned | Renvoie un variant "vide". | 
| VarArrayAsPSafeArray | |
| VarArrayCreate | Crée un tableau de variants. | 
| VarArrayCreateError | Indique une erreur de création de tableau. | 
| VarArrayDimCount | Renvoie le nombre de dimensions d'un tableau de variants. | 
| VarArrayGet | Renvoie un Variant représentant une seule valeur d'un tableau Variant multidimensionnel. | 
| VarArrayHighBound | Renvoie la limite supérieure d'une dimension d'un tableau de variants. | 
| VarArrayLock | Verrouille un tableau de variants et renvoie un pointeur sur les données. | 
| VarArrayLowBound | Renvoie la limite inférieure d'une dimension d'un tableau de variants. | 
| VarArrayOf | Crée et remplit un tableau de variants unidimensionnel. | 
| VarArrayPut | Affecte la valeur d'une seule cellule d'un tableau Variant multidimensionnel. | 
| VarArrayRef | Renvoie une référence au tableau de variants spécifié. | 
| VarArrayUnlock | Déverrouille un tableau variant. | 
| VarAsError | Convertit un HRESULT en un variant d'erreur. | 
| VarAsType | Convertit un variant dans le type spécifié. | 
| VarCastError | Déclenche une exception EVariantTypeCastError. | 
| VarCheckEmpty | Déclenche une exception si la valeur d'un variant spécifié est Unassigned. | 
| VarCompareValue | Renvoie la relation entre des variants. | 
| VarCopyNoInd | Copie un Variant. | 
| VarEnsureRange | Renvoie un Variant ayant une valeur dans la plage spécifiée. | 
| VarFromDateTime | Renvoie un variant contenant la date-heure spécifiée. | 
| VarInRange | Indique si la valeur d'un Variant est dans une plage spécifiée. | 
| VarInvalidNullOp | Indique une opération de variant avec null. | 
| VarInvalidOp | Indique une opération de variant incorrecte. | 
| VarIsArray | Indique si le variant spécifié est un tableau. | 
| VarIsByRef | Indique si la valeur du variant spécifié est une valeur par référence. | 
| VarIsClear | Indique si le variant spécifié a une valeur indéfinie. | 
| VarIsCustom | Indique si le variant spécifié est un variant personnalisé. | 
| VarIsEmpty | Indique si le variant spécifié est Unassigned. | 
| VarIsEmptyParam | Indique si le variant spécifié représente un paramètre facultatif non affecté. | 
| VarIsError | Indique si le variant spécifié est un variant d'erreur ; reconvertit facultativement le variant en HRESULT. | 
| VarIsFloat | Indique si le variant spécifié représente une valeur à virgule flottante. | 
| VarIsNull | Indique si le variant spécifié est Null. | 
| VarIsNumeric | Indique si le variant spécifié représente une valeur numérique. | 
| VarIsOrdinal | Indique si le variant spécifié représente une valeur ordinale. | 
| VarIsStr | Indique si le variant spécifié représente une valeur chaîne. | 
| VarIsType | Indique si le variant spécifié représente un type spécifié. | 
| VarOverflowError | Déclenche une exception EVariantOverflowError. | 
| VarRangeCheckError | Déclenche une exception EVariantRangeCheckError. | 
| VarResultCheck | Déclenche une exception de variant basée sur la valeur de HRESULT. | 
| VarSameValue | Indique si deux variants ont des valeurs équivalentes. | 
| VarSupports | Indique si la valeur d'un Variant est une interface supportant une interface spécifiée. | 
| VarToDateTime | Convertit le variant spécifié en une valeur TDateTime. | 
| VarToStr | Convertit la valeur d'un variant en chaîne. | 
| VarToStrDef | Convertit la valeur d'un variant en chaîne. | 
| VarToWideStr | Convertit la valeur d'un variant en WideString. | 
| VarToWideStrDef | Convertit la valeur d'un variant en WideString. | 
| VarType | Renvoie le code du type du variant spécifié. | 
| VarTypeAsText | Renvoie une chaîne descriptive de type variant. | 
| VarTypeIsValidArrayType | Indique si le code de type d'un Variant représente un type pouvant être utilisé pour les éléments d'un tableau Variant. | 
| VarTypeIsValidElementType | Indique si le code de type d'un Variant représente un type pouvant être utilisé pour les éléments d'un tableau Variant. | 
Types
| TAnyProc | TAnyProc représente un pointeur sur une procédure qui accepte un paramètre de type TVarData. | 
| TBooleanToStringRule | TBooleanToStringRule énumère les valeurs possibles de BooleanToStringRule. | 
| TNullCompareRule | TNullCompareRule énumère les règles possibles de comparaison des nulls variant à d'autres valeurs. | 
| TStringRef | Un enregistrement contenant des références aux types de chaînes. | 
| TStringRefList | Définit un tableau d'enregistrements TStringRef. | 
| TVarCompareResult | TVarCompareResult décrit le résultat de la comparaison de deux variants. | 
| TVarDataArray | TVarDataArray est un tableau d'enregistrements TVarData. | 
| TVarDispProc | TVarDispProc définit un pointeur sur une procédure utilisée comme support pour l'automation basé sur IDispatch. | 
| TVariantRelationship | TVariantRelationship décrit les résultats de la comparaison de deux variants. | 
Variables
| BooleanToStringRule | Spécifie la règle de correction des valeurs booléennes converties en chaînes. | 
| ChangeAnyProc | Fournit le support du changement du type d'un variant, de varAny à un variant réel. | 
| ClearAnyProc | Fournit le support de l'effacement d'un variant de type varAny. | 
| DispatchUnsignedAsSigned | Indique à l'exécution d'envoyer des valeurs non signées en tant qu'entiers signés. La définition de cette variable globale est utile pour les serveurs Automation. | 
| NullAsStringValue | Spécifie la valeur chaîne des variants Null. | 
| NullEqualityRule | Spécifie la règle pour la comparaison d'égalité de variant Null. | 
| NullMagnitudeRule | Spécifie la règle pour la comparaison de grandeur de variant Null. | 
| NullStrictConvert | Spécifie si une conversion à partir de Null est un cas d'erreur. | 
| OleVariantInt64AsDouble | Contrôle le mode dans lequel les valeurs Int64 sont stockées dans un OleVariant. | 
| PackVarCreation | Spécifie si les types Variant utilisant moins d'espace sont privilégiés. | 
| RefAnyProc | Fournit le support de l'augmentation du nombre de références d'un variant de type varAny. | 
| VarDispProc | Prend en charge l'Automation IDispatch. | 
Constantes
| MaxDispArgs | MaxDispArgs: Integer = $40; |