API:System.Variants
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; |