![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Asignacion de Valor
Tengo una declaración de tipo de esta manera:
Código:
TipoIdentificador = (_0, _110, _22); Código:
el_identificador : TipoIdentificador; Código:
el_identificador := '1'; Saludos. ![]() |
|
#2
|
||||
|
||||
|
Son incompatibles porque '1' es un valor de tipo Char, mientras que el_identificador es del tipo enumerado TipoIdentificador. Delphi no admite asignaciones directas entre ambos tipos de datos.
A el_identificador sólo podrás asignarle alguna de las tres constantes que definiste dentro en el tipo TipoIdentificador, es decir, _0, _110 o _22. Saludos. ![]() Última edición por Al González fecha: 20-12-2011 a las 20:28:36. |
|
#3
|
||||
|
||||
|
Hola.
Es tál cuál como claramente te lo expuso Al. Y si quisieras ampliar un poco la funcionalidad podés utilizar conjutos (set), un ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
|||
|
|||
|
entonces mis asignaciones deben ser asi:
Código:
el_identificador := _0; Código:
el_identificador := _110; Código:
el_identificador := _22; Código:
{ "http://www.ventanillaunica.gob.mx/cove/ws/oxml/"[GblSmpl] }
UnidadMedida = (
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
_10,
_11,
_12,
_13,
_14,
_15,
_16,
_17,
_18,
_19,
_20,
_21
);
clave_de_unidad:UnidadMedida; Ahora mi duda es, esos valores ( _1, _2, _3, _4, ..., _19, _20, _21) a que se refieren, especificamente el signo '_' antes de cada valor que yo supuse era un entero? ![]() |
|
#5
|
||||
|
||||
|
Cita:
Los tipos enumerativos son conjuntos de valores ordinales constantes, no predefinidos y se representan por identificadores. Al decir no predefinidos me refiero a que son creados por el usuario: La calificación de ordinales, es por que poseen un órden (redundantemente hablando), que va del 0 al último elemento:
Repitiendo lo dicho más arriba por Al si declaras
el_identificador es de tipo TipoIdentificador, no es de ningún tipo predefinido en Delphi. También podría haber sido declarada como: (a0, a110, a22),(a_0, a_110, a_22),(a,b,c), etc. Siempre respetando la sintáxis exigida por Delphi para los identificadores. (no són válidos por ejemplo: *a, #3, -5,...). A una variable de tipo TipoIdentificador declarada como en tu primer mensaje, solo se le podran asignar los valores: _0, _110 y _22. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 20-12-2011 a las 23:48:59. Razón: correción ortográfica |
|
#6
|
|||
|
|||
|
Ok
Bien, bien, ya me queda claro, pudieron haber declarado TAnimal=(gato, perro, cerdo,tigre) y a una variable de tipo Tanimal solo le podria signar los valores: gato, perro, cerdo o tigre. OK
Gracias por la ayuda. ![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Asignacion a un Variant | gersonmaba | OOP | 12 | 13-07-2011 04:44:40 |
| lio con una asignación | ioco | OOP | 6 | 13-03-2010 12:33:18 |
| Asignacion de campos | jdangosto | OOP | 1 | 05-08-2005 10:41:11 |
| Asignación IP | juanchi | Internet | 1 | 24-09-2003 19:07:05 |
| asignacion de un valor a un dbedit | elpezfuma | OOP | 4 | 09-07-2003 17:30:43 |
|