Difference between revisions of "Variant/fr"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Variant}} <br/> Occupation en mémoire : * en compilation 32 Bit : 16 octets soit 128 Bit<br/> * en compilation 64 Bit : 24 octets soit 192 Bit<br/> Propriété : Le Data...")
 
m (Fixed syntax highlighting)
 
Line 1: Line 1:
 
{{Variant}}
 
{{Variant}}
<br/>
+
 
 
Occupation en mémoire :
 
Occupation en mémoire :
* en compilation 32 Bit : 16 octets soit 128 Bit<br/>
 
* en compilation 64 Bit : 24 octets soit 192 Bit<br/>
 
Propriété : Le [[Data type/fr|type de donnée]] Variant offre une grande flexibilité dans la programmation. Cependant, il requiert plus de mémoire que les champs de donnée/variables ordinaires. Le type de donnée Variant peut, à l'exception des types structurés, stocker tout type de donnée. Les opérations sur les types Variant sont considérablement plus lentes qu'avec les champs de données typés statiquement.<br/>
 
  
Deux exemples de fonctions dans l'unité '''Variants''':<br/>
+
* en compilation 32 Bit : 16 octets soit 128 Bit
* La fonction VarType() vérifie le type du contenu d'une variable de type de données Variant.<br/>
+
 
* La fonction VarToStr() convertit le contenu d'une variable de type de données Variant en chaîne de caractères.<br/>
+
* en compilation 64 Bit : 24 octets soit 192 Bit
 +
 
 +
Propriété : Le [[Data type/fr|type de donnée]] Variant offre une grande flexibilité dans la programmation. Cependant, il requiert plus de mémoire que les champs de donnée/variables ordinaires. Le type de donnée Variant peut, à l'exception des types structurés, stocker tout type de donnée. Les opérations sur les types Variant sont considérablement plus lentes qu'avec les champs de données typés statiquement.
 +
 
 +
Deux exemples de fonctions dans l'unité '''Variants''':
 +
 
 +
* La fonction VarType() vérifie le type du contenu d'une variable de type de données Variant.
 +
 
 +
* La fonction VarToStr() convertit le contenu d'une variable de type de données Variant en chaîne de caractères.
 +
 
 
Définition d'un champ de donnée de Variant :
 
Définition d'un champ de donnée de Variant :
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
var
 
var
 
   v: Variant;
 
   v: Variant;
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
Définition des champs de donnée pour les exemples :
 
Définition des champs de donnée pour les exemples :
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
var
 
var
 
   v: Variant;
 
   v: Variant;
Line 21: Line 30:
 
   i: Integer;
 
   i: Integer;
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
Exemple 1 :
 
Exemple 1 :
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   // Affectation de valeur
 
   // Affectation de valeur
 
   v := 1;
 
   v := 1;
Line 34: Line 45:
 
   i := v;
 
   i := v;
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
Exemple 2 :
 
Exemple 2 :
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   // Affectation de valeur
 
   // Affectation de valeur
 
   v := 'Tomate';
 
   v := 'Tomate';
Line 44: Line 57:
 
   s := AnsiString(v);
 
   s := AnsiString(v);
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
Exemple 3 :
 
Exemple 3 :
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
  // Exemple de détermination du type du contenu d'un champ de données de type variant :
 
  // Exemple de détermination du type du contenu d'un champ de données de type variant :
 
  Case varType(v) of
 
  Case varType(v) of
Line 98: Line 113:
 
  end;
 
  end;
 
</syntaxhighlight>
 
</syntaxhighlight>
<br/>
 

Latest revision as of 07:57, 3 March 2020

Deutsch (de) English (en) español (es) français (fr) polski (pl)

Occupation en mémoire :

  • en compilation 32 Bit : 16 octets soit 128 Bit
  • en compilation 64 Bit : 24 octets soit 192 Bit

Propriété : Le type de donnée Variant offre une grande flexibilité dans la programmation. Cependant, il requiert plus de mémoire que les champs de donnée/variables ordinaires. Le type de donnée Variant peut, à l'exception des types structurés, stocker tout type de donnée. Les opérations sur les types Variant sont considérablement plus lentes qu'avec les champs de données typés statiquement.

Deux exemples de fonctions dans l'unité Variants:

  • La fonction VarType() vérifie le type du contenu d'une variable de type de données Variant.
  • La fonction VarToStr() convertit le contenu d'une variable de type de données Variant en chaîne de caractères.

Définition d'un champ de donnée de Variant :

var
  v: Variant;

Définition des champs de donnée pour les exemples :

var
  v: Variant;
  s: String;
  i: Integer;

Exemple 1 :

  // Affectation de valeur
  v := 1;

  // Exemple de casting / affectation de type / conversion de type :
  // Conversion de type de données explicite
  s := VarToStr(v);
  s := AnsiString(v);
  i := Integer(v);
  // Conversion de type de données implicite
  i := v;

Exemple 2 :

  // Affectation de valeur
  v := 'Tomate';

  // Exemple de casting / affectation de type / conversion de type :
  // Conversion de type de données explicite
  s := VarToStr(v);
  s := AnsiString(v);

Exemple 3 :

 // Exemple de détermination du type du contenu d'un champ de données de type variant :
 Case varType(v) of
    varEmpty:
        ShowMessage('Vide');
    varNull:
        ShowMessage('Null');
    varSingle:
        ShowMessage('Type de donnée : Single');
    varDouble:
        ShowMessage('Type de donnée : Double');
    varDecimal:
        ShowMessage('Type de donnée : Decimal');
    varCurrency:
        ShowMessage('Type de donnée : Currency');
    varDate:
        ShowMessage('Type de donnée : Date');
    varOleStr:
        ShowMessage('Type de donnée : UnicodeString');
    varStrArg:
        ShowMessage('Type de donnée : COM-compatible string');
    varString:
        ShowMessage('Type de donnée : Pointeur sur une chaîne à extension dynamique');
    varDispatch:
        ShowMessage('Type de donnée : Pointeur sur un objet d''automation');
    varBoolean:
        ShowMessage('Type de donnée : Wordbool');
    varVariant:
        ShowMessage('Type de donnée : Variant');
    varUnknown:
        ShowMessage('Type de donnée : Inconnu');
    varShortInt:
        ShowMessage('Type de donnée : ShortInt');
    varSmallint:
        ShowMessage('Type de donnée : Smallint');
    varInteger:
        ShowMessage('Type de donnée : Integer');
    varInt64:
        ShowMessage('Type de donnée : Int64');
    varByte:
        ShowMessage('Type de donnée : Byte');
    varWord:
        ShowMessage('Type de donnée : Word');
    varLongWord:
        ShowMessage('Type de donnée : LongWord');
    varQWord:
        ShowMessage('Type de donnée : QWord');
    varError:
        ShowMessage('Erreur du système d''exploitation');
 else
   ShowMessage('Autre type ou état des donnée');
 end;