Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shordi - 10-03-2023
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.
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shell - 10-03-2023
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
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shordi - 10-03-2023
¿Pero así se consigue el el IDE te lo ofrezca en el desplegable de la propiedad? Es lo que busco.
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shell - 10-03-2023
(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"
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shell - 10-03-2023
Algo así ?.
GAMBAS
'Public Const _Properties As String = "*,Type{TextTypes.*}=Nota"
Ahora con Enum.
GAMBAS
'Public Const _Properties As String = "*,Type{TextTypes.*}=Nota"
'Public Const Nota As Integer = 0
'Public Const Aviso As Integer = 1
'Public Const Memo As Integer = 2
'Public Const Confidential As Integer = 3
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shordi - 11-03-2023
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
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shell - 11-03-2023
(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.
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shordi - 11-03-2023
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
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
tincho - 11-03-2023
Shordi: Yo aplique esos cambios y funciona en mi IDE. El código de Shell esta correcto.
https://imgur.com/hBbJnXc
Adjunto el proyecto.
RE: Constantes en el IDE. ¿Alguien sabe hacer ésto de otra forma? -
Shell - 11-03-2023
(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.