Boa noite a todos,
Venho mais uma vez pedir ajuda dos senhores,
Estou com ujma dificuldade e creio que ajudará outros a resolver caso tenham a mesma...
Criei uma aplicação e nela gostaria de trabalhar com um menu sempre no topo... Sem muito enfeite, abrindo os forms através desse menu no topo.
Procurei e baixei várias aplicações, porém, o que chegou mais perto foi essa função que encontrei na net...
Segue função:
Mod_Geral
Option Compare Database
'Este exemplo originalmente criado por Marcelo David
'Modificado por Balem em 12/2004 Noob
'====================================================
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Declare Function GetCursorPos Lib "user32" (lpPoint As _
POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Global a As POINTAPI
Global b As Long
Global c As Long
Global Const VK_LBUTTON = &H1
Global Const VK_RBUTTON = &H2
Public Function FechaForms()
Dim i As Integer
For i = 0 To Forms.Count - 1
If Forms.Item(i).Name <> "frmMenuPrincipal" Then
DoCmd.Close acForm, Forms(i).Name, acSaveNo
End If
Next i
End Function
No Ao Carregar do form
Private Sub Form_Load()
XPos = 0
YPos = 0
DoCmd.MoveSize XPos, YPos
End Sub
O problema agora, é que quando abre o formulário principal. Abre no topo, mais do lado superior esquerdo...
O que gostaria é que abrisse centralizado em qualquer resolução...
Desde já ahgradeço a ajuda dos senhores...
Abraços a todos...
Venho mais uma vez pedir ajuda dos senhores,
Estou com ujma dificuldade e creio que ajudará outros a resolver caso tenham a mesma...
Criei uma aplicação e nela gostaria de trabalhar com um menu sempre no topo... Sem muito enfeite, abrindo os forms através desse menu no topo.
Procurei e baixei várias aplicações, porém, o que chegou mais perto foi essa função que encontrei na net...
Segue função:
Mod_Geral
Option Compare Database
'Este exemplo originalmente criado por Marcelo David
'Modificado por Balem em 12/2004 Noob
'====================================================
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Declare Function GetCursorPos Lib "user32" (lpPoint As _
POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Global a As POINTAPI
Global b As Long
Global c As Long
Global Const VK_LBUTTON = &H1
Global Const VK_RBUTTON = &H2
Public Function FechaForms()
Dim i As Integer
For i = 0 To Forms.Count - 1
If Forms.Item(i).Name <> "frmMenuPrincipal" Then
DoCmd.Close acForm, Forms(i).Name, acSaveNo
End If
Next i
End Function
No Ao Carregar do form
Private Sub Form_Load()
XPos = 0
YPos = 0
DoCmd.MoveSize XPos, YPos
End Sub
O problema agora, é que quando abre o formulário principal. Abre no topo, mais do lado superior esquerdo...
O que gostaria é que abrisse centralizado em qualquer resolução...
Desde já ahgradeço a ajuda dos senhores...
Abraços a todos...