Talvez o título não tenha ficado bom...
mas tenho uns campos com o nome
RotuloEtapa1
RotuloEtapa2
RotuloEtapa3
RotuloEtapa4
RotuloEtapa5
Eu queria minimizar estes códigos usando uma lógica de programação minimalista, mais curta, tem como?
mas tenho uns campos com o nome
RotuloEtapa1
RotuloEtapa2
RotuloEtapa3
RotuloEtapa4
RotuloEtapa5
Eu queria minimizar estes códigos usando uma lógica de programação minimalista, mais curta, tem como?
- Código:
Function IndicePaginaAtual() As Integer
'Verifica a página atual e retorna o índice dela
IndicePaginaAtual = Me.Guia.Value
End Function
Private Sub EtapaAtual()
'Verifica a página atual e atualiza a etapa
Const cteCinza = 7899275 'cornsilk 4
Select Case IndicePaginaAtual
Case 0
Me.moldEtapa = 1
Me.RotuloEtapa1.ForeColor = 0
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 1
Me.moldEtapa = 1
Me.RotuloEtapa1.ForeColor = 0
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 2
Me.moldEtapa = 2
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = 0
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 3
Me.moldEtapa = 2
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = 0
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 4
Me.moldEtapa = 3
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = 0
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 5
Me.moldEtapa = 3
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = 0
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = cteCinza
Case 6
Me.moldEtapa = 4
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = 0
Me.RotuloEtapa5.ForeColor = cteCinza
Case 7
Me.moldEtapa = 4
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = 0
Me.RotuloEtapa5.ForeColor = cteCinza
Case 8
Me.moldEtapa = 5
Me.RotuloEtapa1.ForeColor = cteCinza
Me.RotuloEtapa2.ForeColor = cteCinza
Me.RotuloEtapa3.ForeColor = cteCinza
Me.RotuloEtapa4.ForeColor = cteCinza
Me.RotuloEtapa5.ForeColor = 0
End Select
End Sub