Tema: Reloj fijo
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/07/2010, 14:22
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: Reloj fijo

Hola compañero:

Creo que una manera de simplificar loas ajustes de Color, sería por ejemplo creando una función que recibe un Label y en función de su Caption ajusta el Color:

Código vb:
Ver original
  1. Private Sub AjustaColor(Letrero As Label)
  2.   ' Función para unificar y simplificar
  3.  If Letrero.Caption = "ABIERTA" Then
  4.     Letrero.ForeColor = vbGreen
  5.   ElseIf Letrero.Caption = "CERRADA" Then
  6.     Letrero.ForeColor = vbRed
  7.   Else
  8.     Letrero.ForeColor = vbBlack
  9.   End If
  10. End Sub
  11.  
  12.  
  13. Private Sub Label17_Change()
  14.   AjustaColor label17
  15. End Sub
  16.  
  17. Private Sub Label18_Change()
  18.   AjustaColor label18
  19. End Sub

De este modo, te evitas muchas sentencias repetidas y si por casualidad decidieras algun cambio adicional, como por ejemplo poner en Negrita, Itálica, etc, con efectuar un ligero cambio en la Rutina AjustaColor, cambias todo el programa.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...