Sign in Join
Wiki copytemporary

Variant/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Variant/es

OldNewLine
1+Volver a [[Data type/de|tipos de datos]].
2+
3+Requisitos de memoria para compilación de 32 bits: 16 Bytes o 128 Bits
4+
5+Requisitos de memoria para compilación en 64 Bits: 24 Bytes o 192 Bits
6+
7+Propiedad: el [[Data type/de|tipo e datos]] Variant ofrece una gran flexibilidad en programación, pero la variable [[Data type/de|tipo de datos]] Variant necesita más memoria que los campos de datos / variables normales. Las variables con el tipo de datos variant, con la excepción de los valores de los tipos de datos del almacén estructuras de tipo de datos arbitrarios. Las operaciones con el tipo de datos Variant son considerablemente más lentos que con los tipos estáticos[[Data field/de|campos de datos / variables]].
8+
9+Dos ejemplos de las funciones de la unidad **Variants**:
10+
11+La función VarType () comprueba el tipo de datos de los contenidos de una variable de tipo de datos Variant.
12+
13+La función VarToStr() convierte el contenido de una variable de tipo de datos Variant en la cadena de tipo de datos.
14+
15+Definición de un campo de datos del[[Data type/de|tipo de datos]] Variant:
16+
17+``` pascal
18+var
19+ v: Variant;
20+```
21+
22+Definición de los tipos de datos para los ejemplos:
23+
24+``` pascal
25+var
26+ v: Variant;
27+ s: String;
28+ i: Integer;
29+```
30+
31+Ejemplo 1:
32+
33+``` pascal
34+ // Asignación de valor:
35+ v := 1;
36+ // Ejemplos válidos de Castings / asignaciones tipo / conversiones del tipo de datos
37+ // Conversiones explícitas de tipos de datos
38+ s := VarToStr(v);
39+ s := AnsiString(v);
40+ i := Integer(v);
41+ // Conversión implícita del tipo de datos
42+ i := v;
43+```
44+
45+Ejemplo 2:
46+
47+``` pascal
48+ // Asignación de valor:
49+ v := 'Tomate';
50+
51+ // Ejemplos de válidos Castings / asignaciones tipo / conversiones del tipo de datos:
52+ // Conversión explícita del tipo de datos.
53+ s := VarToStr(v);
54+ s := AnsiString(v);
55+```
56+
57+Ejemplo 3:
58+
59+``` pascal
60+ //Ejemplo para la determinación del tipo de datos de los contenidos de un campo de datos del tipo de datos Variant :
61+ Case varType(v) of
62+ varEmpty:
63+ ShowMessage('Vacio');
64+ varNull:
65+ ShowMessage('Null');
66+ varSingle:
67+ ShowMessage('Tipo de dato: Single');
68+ varDouble:
69+ ShowMessage('Tipo de dato: Double');
70+ varDecimal:
71+ ShowMessage('Tipo de dato: Decimal');
72+ varCurrency:
73+ ShowMessage('Tipo de dato: Currency');
74+ varDate:
75+ ShowMessage('Tipo de dato: Date');
76+ varOleStr:
77+ ShowMessage('Tipo de dato: UnicodeString');
78+ varStrArg:
79+ ShowMessage('Tipo de dato: COM-compatible string');
80+ varString:
81+ ShowMessage('Tipo de dato: puntero a una cadena de expansión dinámica');
82+ varDispatch:
83+ ShowMessage('Tipo de dato: puntero a un objeto de automatización');
84+ varBoolean:
85+ ShowMessage('Tipo de dato: Wordbool');
86+ varVariant:
87+ ShowMessage('Tipo de dato: Variant');
88+ varUnknown:
89+ ShowMessage('Tipo de dato: desconocido');
90+ varShortInt:
91+ ShowMessage('Tipo de dato: ShortInt');
92+ varSmallint:
93+ ShowMessage('Tipo de dato: Smallint');
94+ varInteger:
95+ ShowMessage('Tipo de dato: Integer');
96+ varInt64:
97+ ShowMessage('Tipo de dato: Int64');
98+ varByte:
99+ ShowMessage('Tipo de dato: Byte');
100+ varWord:
101+ ShowMessage('Tipo de dato: Word');
102+ varLongWord:
103+ ShowMessage('Tipo de dato: LongWord');
104+ varQWord:
105+ ShowMessage('Tipo de dato: QWord');
106+ varError:
107+ ShowMessage('mensaje de error del sistema operativo');
108+ else
109+ ShowMessage('Otros tipos o condiciones de los datos');
110+ end;
111+```
112+
113+---
114+*From the Free Pascal wiki, page "Variant/es", as it stood on 2020-03-03 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history