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. |
#7
|
||||
|
||||
Cita:
Un cochino abrazo. Al González. |
#8
|
|||
|
|||
clases, tipos y conjuntos.
La verdad es que me estaba peleando con la definicion de Clases, tipos y conjuntos, ahora me ha quedado claro, y sobre lo que preguntaba era sobre un tipo definido de acuerdo a una tipo enumerado, mientras que yo seguia metido con las clases, ya me ha quedado claro y hoy he avanzado mucho en mi desarrollo.
Gracias por la ayuda. Saludos. |
|
|
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 |
|