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

    Formulário acima das outras janelas

    avatar
    helio18
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 23/04/2016

    Formulário acima das outras janelas Empty Formulário acima das outras janelas

    Mensagem  helio18 30/4/2016, 15:32

    Olá a todos do forum, bom dia.

    Gostaria de saber se existe alguma forma de deixar meus formulários sempre acima das outras janelas, onde mesmo que eu clique em outro programa o formulário fique por cima, são formulários pequenos em pop-up.

    Grato.
    xoxe
    xoxe
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 27/03/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  xoxe 30/4/2016, 15:38

    Em propriedades do formulário tem a opção Pop-up, só marcar sim.
    avatar
    helio18
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 23/04/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  helio18 2/5/2016, 14:08

    Não era isso, veja o exemplo que consegui, porém agora eu gostaria que o formulário 01 abrisse o formulário 02 e em seguida fechasse o 01.

    Alguém ajuda?
    Anexos
    Formulário acima das outras janelas Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (35 Kb) Baixado 10 vez(es)
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  alpedro 2/5/2016, 14:52

    fiz assim, mudei os nomes:

    Formulário 1:

    Option Compare Database

    Private Sub Form_Load()
    DoCmd.MoveSize 1000, 50, , 2000
       'Veja o módulo basTopo
       Call TopMost(Form)
    End Sub

    Private Sub btn_telainicial_Click()
       DoCmd.Close
    DoCmd.OpenForm "form2", acnormal
    End Sub

    Private Sub btn_fechar_Click()
       DoCmd.Close
    End Sub
    '-----------------------------------

    Formulário 2:

    Option Compare Database

    Private Sub Form_Load()
    DoCmd.MoveSize 0, 0, , 10000
       Call TopMost(Form)
    End Sub

    Private Sub btn_abrirform_Click()
       DoCmd.Close
    DoCmd.OpenForm "form1", acnormal
    End Sub

    Private Sub Fechar_Click()
       DoCmd.Close
    End Sub
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  alpedro 2/5/2016, 15:11

    depois pode ocultar a janela , criando o módulo:
    1º copie a BD para fazer o teste.

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

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

    Private Declare PtrSafe 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


    e ao abrir a BD chamar a função:
    Private Sub Form_Load()
    Call AccessTransparente(0)


    Última edição por alpedro em 4/5/2016, 23:59, editado 1 vez(es)
    avatar
    helio18
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 23/04/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  helio18 4/5/2016, 21:47

    Aqui eu tentei e retornou vários erros, tem como enviar um exemplo?

    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  alpedro 5/5/2016, 00:00

    se o sistema for 32 bits retire o Ptrsafe da mensagem nº5
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  alpedro 7/5/2016, 02:47


    Conteúdo patrocinado


    Formulário acima das outras janelas Empty Re: Formulário acima das outras janelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 12:02