Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Limitar valores de una variable?

Estas en el tema de Limitar valores de una variable? en el foro de Visual Basic clásico en Foros del Web. Hola Buenas Dias! Tengo una duda espero puedan ayudarme, y si existe alguna solucion a mi duda... Disculpen el ejemplo tan absurdo pero funcionara para ...
  #1 (permalink)  
Antiguo 10/05/2010, 10:15
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Limitar valores de una variable?

Hola Buenas Dias! Tengo una duda espero puedan ayudarme, y si existe alguna solucion a mi duda...

Disculpen el ejemplo tan absurdo pero funcionara para lo que quiero preguntar.

Código vb:
Ver original
  1. Sub Poner(ByVal band As Bollean)
  2.  
  3. 'Codigo X
  4.  
  5. End Sub

Cuando a un procedimieno le pasamos como parametro una variable Boolean Visual Basic nos 2 por default solo los 2 valores que esta puede tener verdad?, Croe que hasta ahi estaremos deacuerdo...

Si yo quisiera pasar como parametro una variable que se llame Colores, me gustaria que VB me dejara escoger entre Rojo, Verde, Naranja etc...

Esto se puede hacer, de poderse como se hace, alguien sabe?

Les Adradesco de antemano el tiempo invertido aqui...
  #2 (permalink)  
Antiguo 10/05/2010, 11:32
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Limitar valores de una variable?

Hola, puedes probar con lo siguiente:

Private Sub Colorear(Byval QueColor As ColorConstants)
Label1.BackColor = QueColor
End Sub


Cuando teclees CALL Colorear( te aparecerán la lista de constantes de color

Esto no evita que puedas teclear Call Colorear(25) ' Por ejemplo

No se si esto es lo que preguntas, pero probablemente te sirva de ayuda.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 10/05/2010, 12:10
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Limitar valores de una variable?

Releyendo con calma tu mensaje veo que si es esto lo que tu quieres, pero que quieres hacerlo con tus colores personalizados.

Esto se consigue con el Enum. Este ejemplo está copiado de la Ayuda de VB

Public Enum InterfaceColors
icMistyRose = &HE1E4FF
icSlateGray = &H908070
icDodgerBlue = &HFF901E
icDeepSkyBlue = &HFFBF00
icSpringGreen = &H7FFF00
icForestGreen = &H228B22
icGoldenrod = &H20A5DA
icFirebrick = &H2222B2
End Enum


Entonces, tu defines el Sub de la siguiente manera, mas o menos como antes te decía:

Private Sub Colorear(Byval QueColor As InterfaceColors)
Label1.BackColor = QueColor
End Sub


y voilá, cuando escribas el Call Colorear( te aparecerá la lista que pides.

Saludos y disculpa por no habértelo explicado bien a la primera de cambio, porque lo de Visual Basic nos 2 por default solo los 2 valores no lo había acabado de pillar.
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #4 (permalink)  
Antiguo 10/05/2010, 13:06
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
De acuerdo Respuesta: Limitar valores de una variable?

Ah Grandioso, justo como lo imagine que me funcionaria, Gracias por la ayuda!

Etiquetas: limitar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.