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
sergiosdl
criquio
alexandreg
7 participantes

    [Resolvido]Esconder Access

    avatar
    alexandreg
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 58
    Registrado : 04/11/2009

    [Resolvido]Esconder Access Empty [Resolvido]Esconder Access

    Mensagem  alexandreg 3/8/2010, 15:52

    Ola feras
    estou usando os comando abaixo para esconder as janelas do access
    o problema e que abre o form principal mas os outros form que sao chamados do form principal nao aparecem.
    Private Sub Form_Open(Cancel As Integer)


    fAccessWindow acHide, False, False
    DoCmd.Echo False
    DoCmd.Restore
    Application.Echo True
    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]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  criquio 3/8/2010, 16:13

    Esse código chama a função fAccessWindow que deve estar em uma função no formulário ou em um módulo. Como está o código dessa função?

    Eu uso o código abaixo em um módulo para colocar a janela do Access transparente.

    Para chamá-lo no seu form de entrada, coloque Call AccessTransparente(0). Aumentando o vaor de 0, diminui o grau de transparência. Dá para se obter ótimos efeitos assim.

    Option Compare Database
    Option Explicit
    'Autor de la función base: Indeterminado
    'Declaraciones
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long) As Long

    Private Declare Function SetLayeredWindowAttributes Lib "user32" _
    (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

    'Constantes
    Private Const GWL_EXSTYLE = (-20)
    Private Const WS_EX_LAYERED = &H80000
    Private Const LWA_ALPHA = &H2

    Function AccessTransparente(Nivel As Integer)
    'Adaptación: Byron Contreras, febrero 08, byronlcl@gmail.com
    'Objetivo: Ajustar el nivel de transparencia de la ventana principal
    ' de access. El nivel de transparencia debe estar entre 0 a 250
    '.............................................................................
    Dim lngHwnd As Long
    If Nivel < 0 Or Nivel > 250 Then Exit Function
    lngHwnd = Application.hWndAccessApp
    SetWindowLong lngHwnd, GWL_EXSTYLE, GetWindowLong(lngHwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
    SetLayeredWindowAttributes lngHwnd, 0, Nivel, LWA_ALPHA
    End Function
    '
    'Ejemplo de uso:
    'Private Sub Form_Load()
    'Call AccessTransparente(175)
    'End Sub


    .................................................................................
    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
    sergiosdl
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 143
    Registrado : 04/12/2009

    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  sergiosdl 3/8/2010, 17:04

    Neste comando que vc esta utilizando deve definir os formularios como popoup = sim e deve pedir pro formulario restaurar ou maximizar no momento da abertura

    Abraços
    ClaudioTecnico
    ClaudioTecnico
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 19/02/2014

    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  ClaudioTecnico 16/3/2014, 21:16

    Boa tarde amigos!

    Em um projeto que estou criando em meu trabalho, consegui esconder a janela do Access corretamente com a opção indicada pelo colega Criquio, chamando a função no evento "Ao carregar" do formulário de login:

    Call AccessTransparente(0)

    O problema é que, após o login, quero que a função seja interrompida e o fundo do Access apareça normalmente. Até chamei a função novamente após a validação de usuário e senha de login, alterando o valor para 250, mas o fundo do Access apareceu semitransparente e eu gostaria que a função de transparência fosse interrompida para mostrar a janela como se não houvesse nenhum código mudando a aparência.

    Algum de vocês sabe de algum comando para chamar a função "AccessTransparente" para interromper sua execução?

    Abraços amigos, e desde já meu muito obrigado!


    Claudio
    leandro_clp
    leandro_clp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/12/2010

    [Resolvido]Esconder Access Empty Ao usar essa função o BD só fica minimizado...

    Mensagem  leandro_clp 28/2/2017, 23:10

    Amigos, ao usar essa função AccessTransparent abre legal o form de login (sem nenhuma tela do Access por tras), porem ao efetuar o login o BD só fica minimizado e não restaura mais....

    Alguem teve esse mesmo problema ?
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Esconder Access Empty Esconder Access

    Mensagem  toyebom 28/2/2017, 23:45



    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    leandro_clp
    leandro_clp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/12/2010

    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  leandro_clp 1/3/2017, 01:03

    Olá toyebom...funciona no Access 2016 ?

    Ao abri-lo já ai em modo design e o contador não está a funcionar...

    Abs
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Esconder Access Empty Esconder Access

    Mensagem  toyebom 1/3/2017, 20:52

    Abre no 2016 ainda ontem abri.
    Aqui funciona tudo.
    Vê a segurança das tuas macros.


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    leandro_clp
    leandro_clp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 26/12/2010

    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  leandro_clp 3/3/2017, 12:05

    Olá toyebom...funcionou...

    Vou estudar seu exemplo para aplicar...interessante essa do contador.

    Abs!
    avatar
    eliabeabreu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 06/11/2015

    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  eliabeabreu 17/3/2017, 15:48

    Aqui funciona perfeito no Access 2010.
    Porém nas máquinas dos usuários (que só tem o Runtime) da erro de execução e fecha o programa, sem mostrar maiores detalhes do erro de execução.
    Pra resolver o problema, tive que remover o módulo que contém o código pra deixar transparente o access.

    Alguém já conseguiu implementar isso com o Runtime 2010?

    Estou usando o
    Código:
    Option Compare Database

    Option Explicit
    'Autor de la función base: Indeterminado
    'Declaraciones
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long) As Long

    Private Declare Function SetLayeredWindowAttributes Lib "user32" _
    (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

    'Constantes
    Private Const GWL_EXSTYLE = (-20)
    Private Const WS_EX_LAYERED = &H80000
    Private Const LWA_ALPHA = &H2

    Function AccessTransparente(Nivel As Integer)
    'Adaptación: Byron Contreras, febrero 08, byronlcl@gmail.com
    'Objetivo: Ajustar el nivel de transparencia de la ventana principal
    ' de access. El nivel de transparencia debe estar entre 0 a 250
    '.............................................................................
    Dim lngHwnd As Long
    If Nivel < 0 Or Nivel > 250 Then Exit Function
    lngHwnd = Application.hWndAccessApp
    SetWindowLong lngHwnd, GWL_EXSTYLE, GetWindowLong(lngHwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
    SetLayeredWindowAttributes lngHwnd, 0, Nivel, LWA_ALPHA
    End Function

    Conteúdo patrocinado


    [Resolvido]Esconder Access Empty Re: [Resolvido]Esconder Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 19:22