System.Variants

De RAD Studio API Documentation
Aller à : navigation, rechercher


Package rtl.bpl

Classes

EVariantArrayCreateErrorEVariantArrayCreateError est la classe des exceptions pour les échecs de création ou de redimensionnement d'un tableau variant.
EVariantArrayLockedErrorEVariantArrayLockedError est la classe des exceptions pour les erreurs se produisant à cause d'un tableau variant verrouillé.
EVariantBadIndexErrorEVariantBadIndexError est la classe des exceptions pour les erreurs se produisant à cause d'un indice de tableau variant hors limites.
EVariantBadVarTypeErrorEVariantBadVarTypeError est la classe des exceptions pour les erreurs de type variant.
EVariantDispatchErrorEVariantDispatchError est la classe des exceptions pour les tentatives de répartition en échec.
EVariantInvalidArgErrorEVariantInvalidArgError est la classe des exceptions pour les opérations qui échouent à cause d'une donnée variant non valide.
EVariantInvalidNullOpErrorEVariantInvalidNullOpError est la classe des exceptions pour les opérations sur les variants Null non valides.
EVariantInvalidOpErrorEVariantInvalidOpError est la classe des exceptions pour les opérations sur les variants non valides.
EVariantNotAnArrayErrorEVariantNotAnArrayError est la classe des exceptions pour les opérations sur les tableaux de variants inappropriées.
EVariantNotImplErrorEVariantNotImplError est la classe des exceptions pour les opérations sur les variants non implémentées.
EVariantOutOfMemoryErrorEVariantOutOfMemoryError est la classe des exceptions pour les opérations sur les variants qui ne peuvent pas allouer la mémoire nécessaire.
EVariantOverflowErrorEVariantOverflowError est la classe des exceptions pour les débordements dans une opération sur un variant.
EVariantRangeCheckErrorEVariantRangeCheckError est la classe des exceptions des erreurs hors limites dans une opération sur un variant.
EVariantTypeCastErrorEVariantTypeCastError est la classe des exceptions pour les erreurs de transtypage de variant.
EVariantUnexpectedErrorEVariantUnexpectedError est la classe des exceptions pour les erreurs de variant inattendues.
IVarInstanceReferenceIVarInstanceReference est l'interface d'extraction de l'instance qui représente les données d'un variant du type personnalisé.
IVarInvokeableIVarInvokeable est l'interface des types Variant personnalisés qui implémentent les propriétés et les méthodes dynamiques.
TCustomVariantTypeTCustomVariantType est la classe de base des types variant personnalisés Delphi.
TCustomVariantTypeClassTCustomVariantTypeClass définit la métaclasse pour TCustomVariantType.
TInvokeableVariantTypeTInvokeableVariantType 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

DynArrayFromVariantCrée un tableau dynamique à partir d'un Variant.
DynArrayToVariantCrée un tableau Variant à partir d'un tableau dynamique.
EmptyParamContient un OleVariant qui représente un paramètre facultatif inutilisé dans une interface double.
FinalizeDispatchInvokeArgsLibère les paramètres Args transmis à la méthode identifiée par le descripteur d'appel de répartition CallDesc.
FindCustomVariantTypeRécupère l'objet qui implémente un type Variant personnalisé.
FindVarDataRenvoie un pointeur sur les données d'un variant.
GetDispatchInvokeArgsRenvoie le tableau de paramètres TVarDataArray spécifié dans l'appel de descripteur CallDesc dans la méthode DispInvoke.
HandleConversionExceptionGère les exceptions pendant les conversions de type variant.
NullRenvoie un variant Null.
UnassignedRenvoie un variant "vide".
VarArrayAsPSafeArray
VarArrayCreateCrée un tableau de variants.
VarArrayCreateErrorIndique une erreur de création de tableau.
VarArrayDimCountRenvoie le nombre de dimensions d'un tableau de variants.
VarArrayGetRenvoie un Variant représentant une seule valeur d'un tableau Variant multidimensionnel.
VarArrayHighBoundRenvoie la limite supérieure d'une dimension d'un tableau de variants.
VarArrayLockVerrouille un tableau de variants et renvoie un pointeur sur les données.
VarArrayLowBoundRenvoie la limite inférieure d'une dimension d'un tableau de variants.
VarArrayOfCrée et remplit un tableau de variants unidimensionnel.
VarArrayPutAffecte la valeur d'une seule cellule d'un tableau Variant multidimensionnel.
VarArrayRefRenvoie une référence au tableau de variants spécifié.
VarArrayUnlockDéverrouille un tableau variant.
VarAsErrorConvertit un HRESULT en un variant d'erreur.
VarAsTypeConvertit un variant dans le type spécifié.
VarCastErrorDéclenche une exception EVariantTypeCastError.
VarCheckEmptyDéclenche une exception si la valeur d'un variant spécifié est Unassigned.
VarCompareValueRenvoie la relation entre des variants.
VarCopyNoIndCopie un Variant.
VarEnsureRangeRenvoie un Variant ayant une valeur dans la plage spécifiée.
VarFromDateTimeRenvoie un variant contenant la date-heure spécifiée.
VarInRangeIndique si la valeur d'un Variant est dans une plage spécifiée.
VarInvalidNullOpIndique une opération de variant avec null.
VarInvalidOpIndique une opération de variant incorrecte.
VarIsArrayIndique si le variant spécifié est un tableau.
VarIsByRefIndique si la valeur du variant spécifié est une valeur par référence.
VarIsClearIndique si le variant spécifié a une valeur indéfinie.
VarIsCustomIndique si le variant spécifié est un variant personnalisé.
VarIsEmptyIndique si le variant spécifié est Unassigned.
VarIsEmptyParamIndique si le variant spécifié représente un paramètre facultatif non affecté.
VarIsErrorIndique si le variant spécifié est un variant d'erreur ; reconvertit facultativement le variant en HRESULT.
VarIsFloatIndique si le variant spécifié représente une valeur à virgule flottante.
VarIsNullIndique si le variant spécifié est Null.
VarIsNumericIndique si le variant spécifié représente une valeur numérique.
VarIsOrdinalIndique si le variant spécifié représente une valeur ordinale.
VarIsStrIndique si le variant spécifié représente une valeur chaîne.
VarIsTypeIndique si le variant spécifié représente un type spécifié.
VarOverflowErrorDéclenche une exception EVariantOverflowError.
VarRangeCheckErrorDéclenche une exception EVariantRangeCheckError.
VarResultCheckDéclenche une exception de variant basée sur la valeur de HRESULT.
VarSameValueIndique si deux variants ont des valeurs équivalentes.
VarSupportsIndique si la valeur d'un Variant est une interface supportant une interface spécifiée.
VarToDateTimeConvertit le variant spécifié en une valeur TDateTime.
VarToStrConvertit la valeur d'un variant en chaîne.
VarToStrDefConvertit la valeur d'un variant en chaîne.
VarToWideStrConvertit la valeur d'un variant en WideString.
VarToWideStrDefConvertit la valeur d'un variant en WideString.
VarTypeRenvoie le code du type du variant spécifié.
VarTypeAsTextRenvoie une chaîne descriptive de type variant.
VarTypeIsValidArrayTypeIndique si le code de type d'un Variant représente un type pouvant être utilisé pour les éléments d'un tableau Variant.
VarTypeIsValidElementTypeIndique si le code de type d'un Variant représente un type pouvant être utilisé pour les éléments d'un tableau Variant.

Types

TAnyProcTAnyProc représente un pointeur sur une procédure qui accepte un paramètre de type TVarData.
TBooleanToStringRuleTBooleanToStringRule énumère les valeurs possibles de BooleanToStringRule.
TNullCompareRuleTNullCompareRule énumère les règles possibles de comparaison des nulls variant à d'autres valeurs.
TStringRefUn enregistrement contenant des références aux types de chaînes.
TStringRefListDéfinit un tableau d'enregistrements TStringRef.
TVarCompareResultTVarCompareResult décrit le résultat de la comparaison de deux variants.
TVarDataArrayTVarDataArray est un tableau d'enregistrements TVarData.
TVarDispProcTVarDispProc définit un pointeur sur une procédure utilisée comme support pour l'automation basé sur IDispatch.
TVariantRelationshipTVariantRelationship décrit les résultats de la comparaison de deux variants.

Variables

BooleanToStringRuleSpécifie la règle de correction des valeurs booléennes converties en chaînes.
ChangeAnyProcFournit le support du changement du type d'un variant, de varAny à un variant réel.
ClearAnyProcFournit le support de l'effacement d'un variant de type varAny.
DispatchUnsignedAsSignedIndique à 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.
NullAsStringValueSpécifie la valeur chaîne des variants Null.
NullEqualityRuleSpécifie la règle pour la comparaison d'égalité de variant Null.
NullMagnitudeRuleSpécifie la règle pour la comparaison de grandeur de variant Null.
NullStrictConvertSpécifie si une conversion à partir de Null est un cas d'erreur.
OleVariantInt64AsDoubleContrôle le mode dans lequel les valeurs Int64 sont stockées dans un OleVariant.
PackVarCreationSpécifie si les types Variant utilisant moins d'espace sont privilégiés.
RefAnyProcFournit le support de l'augmentation du nombre de références d'un variant de type varAny.
VarDispProcPrend en charge l'Automation IDispatch.

Constantes

MaxDispArgsMaxDispArgs: Integer = $40;