TEMA 12: Programa Semáforo
3. Programa: esto programa cambia la imagen de un semáforo (verde-amarillo-rojo) al pulsar en un botón o al hacer clic sobre el icono de dicha imagen. En este programa utilizo una matriz de controles que se representa entre paréntesis (1..3). Esto quiere decir que el nombre de la propiedad Name es el mismo en todos ellos y el índice especificado en la propiedad Index varia entre el 1, 2 y 3.
| OBJETO | PROPIEDAD | VALOR |
| Form1 | BorderStyle Caption MinButton Icon |
1 Semáforo True Trffc10a.co |
| ImgSemaforo (1..3) | Picture Visible |
Trffc10a.ico,
Trffc10b.ico, Trffc10c.ico (se encuentran el la carpeta Graphics, Icons,
Traffic) False |
| ImgImagen | ||
| CmdCambiar | Caption Font |
Cambiar señal negrita |
| CmdCerrar | Caption Font |
Cerrar negrita |
| LblTexto | Caption | Para cambiar la señal, haga clic en el botón Cambiar señal o en el icono semáforo. |
Public S As Integer
Private Sub CmdCambiar_Click()
'Cambia el semáforo de color
S = S + 1
If S = 4 Then S = 1
ImgImagen.Picture = ImgSemaforo(S).Picture
End Sub
Private Sub CmdCerrar_Click()
End
End Sub
Private Sub Form_Load()
'Asigna imagen inicial al ejecutar el programa
ImgImagen.Picture = ImgSemaforo(1).Picture
S = 1
End Sub
Private Sub ImgImagen_Click()
'Llama al procedimiento para cambiar el semáforo
CmdCambiar_Click
End Sub