Cláudio Machado- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1636
Registrado : 17/03/2011
Cláudio Machado 30/12/2015, 12:56
Bom dia.
Comigo funciona com este código. Tente e retorne.
Crie um módulo e salve com o nome que quiser.
Copie e cole este código.
Após, no evento AoAbrir do seu form coloque Call MaximizeRestoredForm(Me)
Espero que ajude,
- Código:
Option Compare Database
Option Explicit
' Obtido no artigo Q147152: Maximizing One Form Maximizes _
All Forms (Access 7.0/97), na Knowledge Base da Microsoft:
' http://support.microsoft.com/support/kb/articles/q147/1/52.asp
' A alteração de Terry Kreft foi publicada no site The Access Web:
' http://www.mvps.org/access/api/api0022.htm
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function GetParent Lib "user32" _
(ByVal hwnd As Long) As Long
Private Declare Function GetClientRect Lib "user32" _
(ByVal hwnd As Long, _
lpRect As RECT) As Long
Private Declare Function IsZoomed Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, _
ByVal X As Long, ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long
' ShowWindows Constant
Private Const SW_HIDE = 0
Private Const SW_SHOWNORMAL = 1
Private Const SW_SHOWMINIMIZED = 2
Private Const SW_SHOWMAXIMIZED = 3
Public Sub MaximizeRestoredForm(f As Form)
Dim MDIRect As RECT
Dim RetVal As Long
' Se o form estiver maximizado, restaura ao normal.
If IsZoomed(f.hwnd) <> 0 Then
RetVal = ShowWindow(f.hwnd, SW_SHOWNORMAL)
End If
' Obtém coordenadas da tela e o tamanho da janela
' MDIClient do Access.
'RetVal = GetWindowRect(GetParent(F.Hwnd), MDIRect)
GetClientRect GetParent(f.hwnd), MDIRect 'linha alterada por Terry Kreft.
' Move o form para o canto superior-esquerdo
' da janela MDIClient (0,0) e o dimensiona para
' o mesmo tamanho da janela MDIClient, dando o repaint.
'RetVal = MoveWindow(F.Hwnd, 0, 0, MDIRect.Right - _
MDIRect.Left - 4, MDIRect.Bottom - MDIRect.Top - 4, True)
MoveWindow f.hwnd, 0, 0, MDIRect.Right - MDIRect.Left, _
MDIRect.Bottom - MDIRect.Top, True 'linha alterada por Terry Kreft.
End Sub
.................................................................................
" Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus, morreu de braços abertos."Agradeça e feche o tópico clicando no botão
Resolvido. Se não sabe como, veja
AQUI.
Não esqueça de clicar no Joinha
para agradecer a dica que solucionou seu problema.