02/01/2010, 08:14
|
| | | Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años Puntos: 53 | |
Respuesta: recorrer controles Hola:
Creo que con esta nueva rutina, debería funcionar, aprovechando el código que tienes
Código:
Sub Colorear()
Dim Etiqueta As Object, Grupo As Integer
' Recorremos cada Objeto del formulario
For Each Etiqueta In Me
' Si el objeto es un Label ..
If TypeOf Etiqueta Is Label Then
' Separaramos del nombre el número del mismo
Grupo = Val(Mid$(Etiqueta.Name, 6))
' Comprobamos si es número es 1,2,3,4,5,6,7,8,9,10,11,12,13,14 que son los que utilizas Label1, Label2, ... Label14
If Grupo > 0 And Grupo < 15 Then
LI = Grupo - 1 ' Para conseguir el valor que utilizas descontamos tenemos de 1 a 14 y tendremos de 0 a 13
n = Etiqueta.Index ' Numero de Indice de la etiqueta 0,1,2
If AZAR(LI) = LINEA(LI, n) Then
Etiqueta.ForeColor = vbBlue ' Dibujamos en Azul
Else
Etiqueta.ForeColor = vbBlack ' Restauramos a Negro
End If
End If
End If
Next
End Sub
Pruébalo y comenta, ya que tal vez tenga algun error que deberíamos corregir.
Saludos |