Me gustaría deshabilitar el comando cerrar y el cuadro de control cuando
utilizo una base de datos. Cómo puedo hacerlo?
Juan M. Afan de Ribera
======================
Para desactivar el comando cerrar de la base de datos utiliza esta línea
de código:
CommandBars("Menu Bar"). _
Controls("Archivo"). _
Controls("Salir").Enabled = False
y para desactivar los botones y el menú de la ventana de Access utiliza
este código (ponlo en un módulo estandar y llama a la función
DesactivarBotonesAccess):
Private Declare Function GetSystemMenu _
Lib "user32" _
(ByVal hwnd As Long, _
ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount _
Lib "user32" _
(ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar _
Lib "user32" _
(ByVal hwnd As Long) As Long
Private Declare Function RemoveMenu _
Lib "user32" _
(ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Const MF_BYPOSITION = &H400&
Const MF_REMOVE = &H1000&
Public Sub DesactivarBotonesAccess()
Dim WinWnd As Long
Dim i As Integer
WinWnd = Application.hWndAccessApp
Dim hSysMenu As Long, nCnt As Long
hSysMenu = GetSystemMenu(WinWnd, False)
If hSysMenu Then
nCnt = GetMenuItemCount(hSysMenu)
If nCnt Then
For i = nCnt - 1 To 0 Step -1
RemoveMenu hSysMenu, i, MF_BYPOSITION Or MF_REMOVE
DrawMenuBar Application.hWndAccessApp
Next
End If
End If
End Sub
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)