MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Aplicando caminho em todos os campos pictures

    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  RneoX 24/9/2012, 14:51

    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

    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 Smile
    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)


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  criquio 24/9/2012, 16:06

    Não sei se entendi bem, mas talvez seja algo assim:

    Código:
    Public Function imgPath(frm As Form)

    Dim cmp As Control

    For Each cmp In frm.Controls
       If cmp.ControlType = acImage Then
          cmp.Picture = CurrentProject.Path & "\Icones\" & Left(cmp.Name, 1) & ".png"
       End If
    Next

    End Function
    Teste para ver se é isso mesmo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  RneoX 24/9/2012, 18:30

    É exatamente isto criquio, mas eu tenho aquele módulo de deixar o formulário personalizado usando uma imagem e então ocultar todo o access e somente a imagem fica visível, quando uso este código pega até ele, como é possível que ele seja a exceção?

    [Editado]
    Criquio foi simples, é que eu estava um pouco com a cabeça quente então não consegui pensar no mais simples do simples...

    Muito obrigado Criquio e você tem minha gratidão! o código foi mais fino e leve do que eu imaginava!

    Código:
    Public Function imgPath(frm As Form)

    Dim cmp As Control

    For Each cmp In frm.Controls
      If cmp.ControlType = acImage And cmp.Name <> "imgFormBG" Then
          cmp.Picture = CurrentProject.Path & "\Icones\" & left(cmp.Name, 1) & ".png"
      End If
    Next

    End Function


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  criquio 24/9/2012, 19:24

    Então está resolvido? Se sim, já pode clicar no botão Resolvido Very Happy


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hsbtiago
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 07/08/2012

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  hsbtiago 26/9/2012, 21:41

    Como faço pra executar este codigo??
    Criei uma macro com "ExecutarCodigo" e coloquei o nome da função com o nome do form (imgpath(funcionarios) mas da erro, o access diz que nao pode localizar o nome "funcionarios" inserido na EXPRESSÃO, oque pode ser isso?

    o codigo ta assim:
    Código:

    Public Function imgPath(frm As Form)
    Dim foto As Control

    For Each foto In frm.Controls
        If foto.ControlType = acImage Then
        foto.Picture = CurrentProject.Path & "\Fotos\" & foto.Name & ".jpg"
        End If
       
    Next

     
    End Function
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  criquio 26/9/2012, 22:11

    Para colocar na macro, tente colocando Forms! antes do nome do formulário. Mas o formulário tem que estar aberto. E estando ele aberto, nem precisa de macro, pode usar os eventos dele.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hsbtiago
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 07/08/2012

    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  hsbtiago 26/9/2012, 22:18

    Aeee bacana funcionou!!
    vlw criquio

    Conteúdo patrocinado


    [Resolvido]Aplicando caminho  em todos os campos pictures Empty Re: [Resolvido]Aplicando caminho em todos os campos pictures

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 14/5/2024, 08:30