Vous pouvez définir des variants personnalisés qui étendent le type Variant afin de contenir des valeurs arbitraires.
You can define custom variants that extend the Variant type to hold arbitrary values.
Après cette mise en garde quant à l'utilisation du type Variant, examinons ce que ce type peut faire.
Now that I've warned you against the use of the Variant type, it is time to look at what it can do.
Si vous ne spécifiez pas de type pour une variable, Basic considère qu'elle est de type variant.
If you do not declare the type for a variable, Basic assigns the variable a variant type.
Cet élément spécifie un type variant du nombre réel de 4 octets.
22.4.2.17 lpstr (LPSTR) This element specifies a string variant type.
Si aucun mot-clé n'est spécifié, les variables sont automatiquement définies comme étant de type variant, excepté si une instruction de DefBool à DefVar est utilisée.
If a key word is not specified, variables are automatically defined as Variant Type, unless a statement from DefBool to DefVar is used.
Cet élément spécifie un type variant du nombre réel de 4 octets.
22.4.2.25 storage (Binary Storage) This element specifies a binary storage variant type.
Lors de l'ajout d'une nouvelle touche index dans le menu contextuel, l'erreur "Impossible de convertir le type variant (Null) en type (OleStr)" s'est produite.
Index Editor. When adding a new Index key from the context menu, the "Could not convert variant type (Null) into type (OleStr)" error occurred.
Le code qui utilise le type Variant est lent, pas uniquement lors de la conversion des types de données, mais également lorsqu'on additionne deux valeurs variant contenant chacune un entier.
Code that uses the Variant type is slow, not only when you convert data types, but also when you add two variant values holding an integer each.
D'autres vérifications de sécurité imposent d'autres contraintes de sécurité pour les paramètres de type VARIANT qui sont passés dans le cadre de variables contrôlées par l'utilisateur pour le protéger de certaines attaques.
The additional security checks impose additional security restraints on VARIANT Type parameters that are being passed as part of user-controlled variables in order to protect the user from certain kinds of attacks.
Le type Variant est, en fait, diffus dans tout le langage et la bibliothèque des composants Delphi l'utilise dans des situations qui n'ont rien à voir avec la programmation OLE.
The Variant type, in fact, has a pervasive effect on the whole language, and the Delphi components library also uses them in ways not related to OLE programming.
Pour consulter un exemple, reportez-vous à l'unité VarConv qui implémente un type Variant personnalisé pour les mesures.
For an example, see the VarConv unit, which implements a custom Variant type for measurements.
De nouveau, on peut écrire un code semblable mais, sans raison valable pour le faire, on ne devrait pas utiliser le type Variant; mieux vaut rester fidèle aux types de données Pascal traditionnels et à l'approche de vérification de type.
Again, you can write similar code, but without a compelling reason to do so, you shouldn't use the Variant type; stick with the traditional Pascal data types and type-checking approach.
Le paramètre vArguments est un paramètre type VARIANT qui spécifie les arguments à utiliser lors de l'affichage du pas de valeur par défaut.
The vArguments parameter is a VARIANT Type parameter that specifies the arguments to use when displaying the document.