Palabras clave:
semaforo, traffic-light, 2007, rich textAutor:
Chris Downs extraido de Microsoft Access Team Blog
Este artículo explica como añadir un semaforo en función de valores posibles (por ejemplo de estado)
Imaginemos que tenemos un control ComboBox (cboEstado) con 3 posibles valores (Pendiente, En curso o Terminado) y que queremos que, a su lado, aparezca un semaforo (rojo, amarillo o verde) en función de esos estados.
La idea es utilizar un cuadro de texto pero cambiando 3 propiedades:
Formato de texto: Texto enriquecido
Activado: No
Bloqueado: Sí
En la propiedad Origen del control de ese TextBox, pondremos algo parecido a esto:
="<font face=Webdings size=1 color=" & SiInm([cboEstado]="Pendiente";"#ED1C24": SiInm([cboEstado]="En curso";"#FFF20C"; SiInm([cboEstado]="Terminado";"#22B14C"))) & ">n </font>"
Esta expresión crea una cadena HTML de texto enriquecido que el cuadro de texto puede interpretar. Indicar que se especifica la letra "n" porque en la fuente Webdings corresponde al icono circular. Los distintos SiInm establecen el icono de color rojo, amarillo o verde, respectivamente. Se pueden anidar más SiInm.
La página original nos remite también a otra muy interesante:
todos los colores con su numeración hexadecimal. Muy práctica, la verdad.
URL original (inglés)