Boa tarde
Nesse tópico
https://www.maximoaccess.com/t23239-duvida-com-imagem-no-formulario
tentei duplicar a solução do AhTeixeira para dois desenhos.
Fiz dessa forma:
Quando altero um e tento colocar outro desenho diferente altera o primeiro.
Como posso resolver?
Obrigado
Nesse tópico
https://www.maximoaccess.com/t23239-duvida-com-imagem-no-formulario
tentei duplicar a solução do AhTeixeira para dois desenhos.
Fiz dessa forma:
- Código:
Function fncMostraFoto()
'para mostra a imagem associada ao registo
'2015 - ahteixeira
If Len(Dir(Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)) > 0 Then
Me.foto.Picture = Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg"
Else
Me.foto.Picture = Application.CurrentProject.Path & "\Imagens\" & "naoexiste.jpg"
End If
End Function
Function fncMostraFoto1()
'para mostra a imagem associada ao registo
'2015 - ahteixeira
If Len(Dir(Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)) > 0 Then
Me.foto1.Picture = Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg"
Else
Me.foto1.Picture = Application.CurrentProject.Path & "\Imagens\" & "naoexiste1.jpg"
End If
End Function
Private Sub Form_Current()
'para atualizar a imagem ao navegar nos registos
Call fncMostraFoto
Call fncMostraFoto1
End Sub
Private Sub foto_DblClick(Cancel As Integer)
'abrir foto no paint
'2015 - ahteixeira
If Len(Dir(Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)) > 0 Then
Dim RetVal
RetVal = Shell("MSPAINT.EXE" & Space(1) & Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)
Else
'se nao existir ficheiro, pergunta se preterde criar novo
If MsgBox("Deseja demonstrar lesões no corpo?", vbExclamation + vbYesNo, "Não existe ficheiro associado.") = vbYes Then
Dim fOrigem, fDestino
fOrigem = Application.CurrentProject.Path & "\Imagens\modelo.jpg"
fDestino = Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg"
'copia
FileCopy fOrigem, fDestino
'para atualizar/refrescar foto
Call fncMostraFoto
End If
End If
End Sub
Private Sub foto1_DblClick(Cancel As Integer)
'abrir foto no paint
'2015 - ahteixeira
If Len(Dir(Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)) > 0 Then
Dim RetVal
RetVal = Shell("MSPAINT.EXE" & Space(1) & Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg", 1)
Else
'se nao existir ficheiro, pergunta se preterde criar novo
If MsgBox("Deseja demonstrar lesões no corpo?", vbExclamation + vbYesNo, "Não existe ficheiro associado.") = vbYes Then
Dim fOrigem, fDestino
fOrigem = Application.CurrentProject.Path & "\Imagens\modelo1.jpg"
fDestino = Application.CurrentProject.Path & "\Imagens\" & Me.ID & ".jpg"
'copia
FileCopy fOrigem, fDestino
'para atualizar/refrescar foto
Call fncMostraFoto1
End If
End If
End Sub
Private Sub cmdRefrecar_Click()
'para atualizar/refrescar foto
Call fncMostraFoto
End Sub
Private Sub cmdRefrecar1_Click()
'para atualizar/refrescar foto
Call fncMostraFoto1
End Sub
Quando altero um e tento colocar outro desenho diferente altera o primeiro.
Como posso resolver?
Obrigado
- Anexos
- AhTeixeira Modificado.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (492 Kb) Baixado 18 vez(es)