![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Si tienes
EstadoTipo = (NO_LEIDA, ACEPTADA, RECHAZADA, EXPIRADA); Al final solo tienes de que tipo es el estado actuamente, solo necesitas compar el Estadotipo. con algun case o varios if y devolver la cadena que desees. Estadotipo no va a contener un valor si no el tipo. Saludos. |
|
#2
|
||||
|
||||
|
[SOLUCIONADO] Tratamiento de tipos enumerados
Gracias bitbow.
No había trabajado nunca con este tipo de datos y me estaba volviendo loco. Ahora lo entiendo: Código:
case result.Metadatos[i].Estado of
EstadoTipo.NO_LEIDA: Estado := 'NO_LEIDA';
EstadoTipo.ACEPTADA: Estado := 'ACEPTADA';
EstadoTipo.RECHAZADA: Estado := 'RECHAZADA';
EstadoTipo.EXPIRADA: Estado := 'EXPIRADA';
end;
|
|
#3
|
||||
|
||||
|
Podes usar este truco: Ayudante para tipos enumerados
Código PHP:
Última edición por AgustinOrtu fecha: 07-02-2017 a las 23:46:31. |
|
#4
|
||||
|
||||
|
Hola.
Para versiones mas antiguas de Delphi, otra opcion es:
Uso:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 08-02-2017 a las 00:18:54. Razón: agregar opción |
|
#5
|
||||
|
||||
|
Gracias [AgustinOrtu] y ecfisa.
Al final é optado por la solución de ecfisa: Código:
uses TypInfo;
...
memo.Lines.Add('Estado '+GetEnumName( TypeInfo( EstadoTipo ), Ord( result.Metadatos[i].Estado )));
|
|
#6
|
||||
|
||||
|
Abusando de vuestra paciencia, aprovecho que ya está en el post #6 de este hilo la definición del TRemotable y el xml que se me devuelve para hacer otra pregunta.
Si el xml me devuelve el valor del TicketID en esta etiqueta: Código:
<tns:Metadatos tns:ticketID="148620"> <tns:MensajeID>1485796663920-1-0</tns:MensajeID> Código:
MetadatosTipo = class(TRemotable)
private
FticketID: ticketID;
....
published
property ticketID: ticketID Index (IS_ATTR) read FticketID write FticketID;
Por que a pesar de que el IDE me lo sugiere como uno de los miembros de result.Metadatos[i], si hago: Código:
memo.Lines.Add('ticketID '+result.Metadatos[i].ticketID);
Tengo que hacer algo distinto al estar declarado com IS_ATTR?. Un saludo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| constantes temporales | Crandel | Varios | 11 | 17-01-2007 00:53:02 |
| Constantes o uso de Dominios | Abel Garcia | Firebird e Interbase | 1 | 10-10-2006 16:15:29 |
| variables y constantes | SaGuMa | Varios | 13 | 03-10-2006 16:18:03 |
| Def. de constantes - Casting | Mariana | OOP | 3 | 21-10-2005 19:24:23 |
| constantes globales | acrophet | Varios | 3 | 18-09-2003 13:51:45 |
|