Mensajes: 1,119
Temas: 121
Gracias Recibidas: 404 en 271 posts
Gracias Dadas: 432
Registro en: Jul 2020
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.
Archivos adjuntos
No podemos regresar
Mensajes: 1,297
Temas: 463
Gracias Recibidas: 326 en 239 posts
Gracias Dadas: 218
Registro en: Jul 2020
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
"El buen perfume en frasco pequeño se vende"
Mensajes: 1,119
Temas: 121
Gracias Recibidas: 404 en 271 posts
Gracias Dadas: 432
Registro en: Jul 2020
¿Pero así se consigue el el IDE te lo ofrezca en el desplegable de la propiedad? Es lo que busco.
No podemos regresar
Mensajes: 1,297
Temas: 463
Gracias Recibidas: 326 en 239 posts
Gracias Dadas: 218
Registro en: Jul 2020
(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"
"El buen perfume en frasco pequeño se vende"
Mensajes: 1,297
Temas: 463
Gracias Recibidas: 326 en 239 posts
Gracias Dadas: 218
Registro en: Jul 2020
10-03-2023, 23:46
(Última modificación: 11-03-2023, 00:00 por
Shell .)
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
"El buen perfume en frasco pequeño se vende"
Los siguientes 1 usuarios dice gracias a Shell por este post: 1 usuarios dice Gracias! a Shell por este post
• tincho
Mensajes: 1,119
Temas: 121
Gracias Recibidas: 404 en 271 posts
Gracias Dadas: 432
Registro en: Jul 2020
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
No podemos regresar
Mensajes: 1,297
Temas: 463
Gracias Recibidas: 326 en 239 posts
Gracias Dadas: 218
Registro en: Jul 2020
(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.
"El buen perfume en frasco pequeño se vende"
Mensajes: 1,119
Temas: 121
Gracias Recibidas: 404 en 271 posts
Gracias Dadas: 432
Registro en: Jul 2020
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
No podemos regresar
Mensajes: 1,367
Temas: 193
Gracias Recibidas: 321 en 239 posts
Gracias Dadas: 237
Registro en: Jul 2020
11-03-2023, 14:32
(Última modificación: 11-03-2023, 15:39 por
tincho .)
Shordi: Yo aplique esos cambios y funciona en mi IDE. El código de Shell esta correcto.
https://imgur.com/hBbJnXc
Adjunto el proyecto.
Archivos adjuntos
1 Saludo.
Mensajes: 1,297
Temas: 463
Gracias Recibidas: 326 en 239 posts
Gracias Dadas: 218
Registro en: Jul 2020
(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.
"El buen perfume en frasco pequeño se vende"