FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Tipos de datos enumerados en Delphi
Hola amigos ¡
Me estoy iniciando en la programacion orientada a objetos,quizas mi duda sea irrisoria para vosotros,pero a mi me tiene loco ¡¡ Vereis, estoy programando en Delphi 2005. El programa me requiere que me cree un tipo de dato enumerado (el cual lo tengo dentro de una Unit junto a las clases que voy a usar). La cosa es que en mi programa pongo un Combobox para que el usuario me elija una de las opciones, estas opciones son las del tipo de dato enumerado. Intento coger ese valor que me elige el usuario, pasarlo a la Unit donde tengo mis Clases, y no hay manera. ¿Alguien sabe como puedo hacerlo? Espero haberme explicado bien, gracias por adelantado ¡ |
#2
|
||||
|
||||
No sé si he entendido bien, pero aqui te pongo un ejemplo de la ayuda de Delphi:
La propiedad ViewStyle es de tipo TViewStyle que es un tipo enumerado.
Tal vez eso resuelva el problema Un saludo. |
#3
|
||||
|
||||
Hola,
No sé si te servirá de algo o no, pero allá voy. Digo yo, que, puesto que el usuario ha de elegir "una opción" desde un "TComboBox",... ¿porqué no hacer uso de la propiedad "ItemIndex" del mismo y de su evento "OnChange" para con un "case .. of" determinar qué opción elige el usuario?... Mejor con esto que he escrito ahora, a ver si te da alguna idea o más dudas que otra cosa.
|
#4
|
||||
|
||||
Hola,
Muy interesante HECTOR RANDOLPH. |
#5
|
|||
|
|||
Muchas gracias por este ejemplo ultimo, me a hecho ver esto mucho mas claro,Salu2
|
#6
|
|||
|
|||
Yo uso algo parecido a lo que hace HECTOR, pero sin usar Object.
He aquí como yo lo hago:
En este caso solo hay que tener cuidado que los items en el combobox tengan el mismo orden que en el tipo numerado. Saludos... |
#7
|
||||
|
||||
Ahora ya son números enteros y tnDos tiene el valor 666. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
|||
|
|||
Cita:
Yo lo hago de la forma en que indiqué y no me ha dado problemas hasta ahora... La forma que indicó HECTOR, yo la usaría en caso de que el tipo numerado ya estuviera declarado y por alguna razón tenga la variante que indicas y no tuviera yo forma de modificarla; pero si es un tipo declarado de la forma normal, el método que uso es más sencillo de implementar (al menos para mi )... Saludos... Última edición por maeyanes fecha: 18-11-2005 a las 23:51:00. |
#9
|
||||
|
||||
Reconozco que el hecho de usar 665 como valor inicial es un poco diabólico .
Quería enfatizar el hecho de que un tipo enumerado pueda tener un valor distinto a cero o uno. Siempre estamos usando un tipo enumerado, pero con otras funcionalidades; A modo de constante, de índice de un Array, de tipo entero que puede utilizarse en expresiones matemáticas, etc. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|