Bom Dia!
Hoje surgiu mais uma dúvida, não sei como aplicar caminhos para todas as imagens, onde ele lê o nome do campo A1 to A99, B1 to B22 e então aplica no caminho Picture a imagem A.png ou B.png
Exemplo, na minha pasta do banco, tem uma pasta escrito Icones, e dentro desta pasta tem imagens com nomes assim:
A.png
B.png
C.png
E nos formulários os nomes das imagens estão com a mesma condição.
A1
A2
A3
B1
C1
Então desta maneira, Toda vez que o botão tem um A+número significa que correponde a image A.png e então se aplica o caminho em picture.
Estou usando por enquanto esta gambiarra
Sei que falta muito ainda pra eu aprender o jeito correto, mas essas gambiarras vem me ajudando muito
mas eu gostaria de saber como simplificar isto?
Tentei desta maneira, mas não funcionou...
Onde estou errando?
Hoje surgiu mais uma dúvida, não sei como aplicar caminhos para todas as imagens, onde ele lê o nome do campo A1 to A99, B1 to B22 e então aplica no caminho Picture a imagem A.png ou B.png
Exemplo, na minha pasta do banco, tem uma pasta escrito Icones, e dentro desta pasta tem imagens com nomes assim:
A.png
B.png
C.png
E nos formulários os nomes das imagens estão com a mesma condição.
A1
A2
A3
B1
C1
Então desta maneira, Toda vez que o botão tem um A+número significa que correponde a image A.png e então se aplica o caminho em picture.
Estou usando por enquanto esta gambiarra
- Código:
caminho = Application.CurrentProject.Path
subcaminho = "\Icones"
imgp = caminho & subcaminho
x1 = "\Imagem1.png"
Me.Imagem1.Picture = imgp & x1
Sei que falta muito ainda pra eu aprender o jeito correto, mas essas gambiarras vem me ajudando muito
mas eu gostaria de saber como simplificar isto?
Tentei desta maneira, mas não funcionou...
Onde estou errando?
- Código:
Public Function ImgX(frm As Form)
On Error Resume Next
Dim ctl As Control
base = CurrentProject.Path & "/Icones/"
Dim x
Dim i
If Forms(x).Visible = True Or Forms(x).Visible = False Then
Fo = Forms(x).Name
End If
For Each ctl In frm.ControlType
Select Case ctl.ControlType
Case acImage
For i = 1 To 99
Select Case ctl(i).Name
Case A1 To A99
ctl(i).Name.Picture = base & "A.png"
Case B1 To B99
ctl(i).Name.Picture = base & "B.png"
Case C1 To C99
ctl(i).Name.Picture = base & "C.png"
Case D1 To D99
ctl(i).Name.Picture = base & "D.png"
Case E1 To E99
ctl(i).Name.Picture = base & "E.png"
Case F1 To F99
ctl(i).Name.Picture = base & "F.png"
Case Else
ctl(i).Name.Picture = base & "error.png"
End Select
Next i
End Select
Next ctl
End Function
Última edição por dhtm15 em 24/9/2012, 19:31, editado 1 vez(es)