Notifications
Clear all

LIMPANDO IMAGEM DE UM FORMULARIO

7 Posts
2 Usuários
0 Reactions
1,508 Visualizações
(@goiko)
Posts: 0
New Member
Topic starter
 

Pessoal, Boa Tarde!

estou com uma pequena duvida, tenho um formulario de pesquisa, onde eu digito o codigo ele me lista as informações contidas na planilha. eu faço a importação de uma imagem para ficar vinculada ao produto, porem na hora de limpar a pesquisa a imagem nao some.

se eu digitar um outro codigo ela some, nao consigo habilitar o botao limpar para apagar a imagem da consulta.

alguem pode me ajudar?

para efetuar a pesquisa use o codigo de exemplo 1826. o formulario so aceita imagem BMP.

 
Postado : 24/11/2016 12:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu ainda não baixei seu anexo, mas tente.
Suponde que você está usando um image control
tente

UserForm1.Image1.Picture = LoadPicture("") 

Att

 
Postado : 24/11/2016 12:22 pm
(@goiko)
Posts: 0
New Member
Topic starter
 

alexandre, Bom Dia!

gostaria que desse uma olhada no arquivo, pois nao entendo muito de programação em VBA, eu montei esse formulario a partir de varios outros topicos q eu li aki no forum.

se possivel gostaria que sinalizasse o que esta de errado nele.

 
Postado : 25/11/2016 5:23 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja ...

Private Sub CommandButton1_Click()
    Dim ctl As Control
    For Each ctl In Me.Controls
      If TypeName(ctl) = "TextBox" Then
        ctl.Text = vbNullString
      End If
    Next ctl
    PROCEDIMENTO.Image1.Picture = LoadPicture("") '<- Veja........
    textbox1.SetFocus
    
End Sub

Att

 
Postado : 25/11/2016 6:11 am
(@goiko)
Posts: 0
New Member
Topic starter
 

funcionou, muito obrigado.

poderia me ajudar com outro probleminha?

para carregar a foto eu coloco o codigo "Call carrega_foto" conforme o codigo abaixo, porem quando eu clico pra limpar ele carrega a msg de erro q eu adicionei abaixo, como faço para nao aconceter isso?

Private Sub textbox1_afterupdate()

    Plan2.Select

    resposta = Range("A2").End(xlDown).Row

    Dim linha As Integer
    Dim codigo As String

    codigo = textbox1.Text


    On Error GoTo nao_encontrado

    'Localiza um registro sem o looping pelo método find
    linha = Sheets("PROCEDIMENTO").Range("A:A").Find(codigo).Row
    
           
      'TextBox1 = Sheets("PROCEDIMENTO").Cells(linha, 1)
      TextBox2 = Sheets("PROCEDIMENTO").Cells(linha, 2)
      TextBox3 = Sheets("PROCEDIMENTO").Cells(linha, 3)
      TextBox4 = Sheets("PROCEDIMENTO").Cells(linha, 4)
      TextBox5 = Sheets("PROCEDIMENTO").Cells(linha, 5)
      TextBox6 = Sheets("PROCEDIMENTO").Cells(linha, 6)
      TextBox7 = Sheets("PROCEDIMENTO").Cells(linha, 7)
      TextBox8 = Sheets("PROCEDIMENTO").Cells(linha, 8)
  
 
 Call carrega_foto '<<<<<<<<<<<<<<< 
     Exit Sub
     
nao_encontrado:
    
    resposta = MsgBox("CÓDIGO NAO CADASTRADO!", vbCritical, "!!!!ALERTA DE ERRO!!!!")
    

   
     
End Sub
 
Postado : 25/11/2016 6:22 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Se eu entendi, há algumas formas, tente essa

comente a linha

'textbox1.SetFocus

, que está dentro do botão Limpar

Att

 
Postado : 29/11/2016 9:30 am
(@goiko)
Posts: 0
New Member
Topic starter
 

cara muito obrigado.

você é 10.

 
Postado : 13/12/2016 2:01 pm