Pongamos que quieres un control que sea un TextArea con una propiedad añadida que indique el tipo de Texto, por decir algo.
Lo llamaremos "Nota" y sería algo así:
Para que el IDE te ofrezca los posibles valores de IDE creas otra clase exportada llamada "TextTypes":
Y todo funciona guay:
Sin embargo, me suena que se podía hacer de otra manera resolviéndolo todo en la clase principal sin tener que declarar la segunda clase que contiene las constantes. ¿Lo he soñado?¿Alguien sabe cómo hacerlo?
Adjunto el micro proyecto para pruebas.
Saludos.
Cita:Sin embargo, me suena que se podía hacer de otra manera resolviéndolo todo en la clase principal sin tener que declarar la segunda clase que contiene las constantes. ¿Lo he soñado?¿Alguien sabe cómo hacerlo?
¿ Te refieres a la declaración de una enumeración ?. Varias constantes, que en vez de ser números se le pone nombres para hacerlo más fácil.
GAMBAS
Public Enum lunes, martes, miercoles, jueves, viernes, sabado, domingo
Otro ejemplo con clases.
Main:
GAMBAS
Dim cerveza
As BebidaCerveza
cerveza
= New BebidaCerveza
(BebidaCerveza.
GUINNESS, Vaso.
JARRA) cerveza.servir
Clase BebidaCerveza:
GAMBAS
$marca = marca
smarca
= Choose(marca,
"AMBAR",
"GUINNESS",
"HEINEKEN") $unvaso
= New Vaso
(medida
)
Print "Sirviendo " & $unvaso.
getCentimetrosCubicos() & " cc. de cerveza " & smarca
Clase Vaso:
GAMBAS
Public Enum JARRA
= 500, TUBO
= 250, TERCIO
= 333, CANA
= 200
$cc = cc
Salida:
Cita:
Sirviendo 500 cc. de cerveza GUINNESS
Saludos
¿Pero así se consigue el el IDE te lo ofrezca en el desplegable de la propiedad? Es lo que busco.
(10-03-2023, 21:17)Shordi escribió: [ -> ]¿Pero así se consigue el el IDE te lo ofrezca en el desplegable de la propiedad? Es lo que busco.
No lo he llevado a tu ejemplo, pero es un grupo de constantes y "públicas"
No lo sé. Eso lo reconoce el editor pero no sé si el IDE también. El lunes lo miro, que este finde no puedo acercarme al ordenador.
Saludos
(11-03-2023, 01:26)Shordi escribió: [ -> ]No lo sé. Eso lo reconoce el editor pero no sé si el IDE también. El lunes lo miro, que este finde no puedo acercarme al ordenador.
Pues no sé que será lo de abajo.
![[Imagen: rGqi6Bz.png]](https://i.imgur.com/rGqi6Bz.png)
He tenido 10 minutos libres y lo he comprobado: No funciona, tron.
No subas el código, sube el proyecto que estés usando entero, a ver si es algo de los componentes u qué...
Saludos
Shordi: Yo aplique esos cambios y funciona en mi IDE. El código de Shell esta correcto.
https://imgur.com/hBbJnXc
Adjunto el proyecto.
(11-03-2023, 14:32)tincho escribió: [ -> ]Shordi: Yo aplique esos cambios y funciona en mi IDE. El código de Shell esta correcto.
Genial, es la mejor forma de verlo con el vídeo que hiciste.