24. juli 2003 - 09:43Der er
2 kommentarer og 1 løsning
Baggrundsformular Styreformular
Baggrundsformular. Jeg ønsker min startmenu altid skal stå i baggrunden. Jeg forhindre formularen i at lukke med ordren "DoCmd.RunCommand acCmdWindowHide". Det er en ligende ordre jeg mangler så min startmenu bliver stående i baggrunden, uden at stå og maximere/minimere hele tiden, når andre formulare åbnes/lukkes, der styres af denne startmenu. På forhånd tak. Henrik13
Hej terry. Så minimeres den ved lukning af de andre forms. Fandt selv svarret. Det er: Option Compare Database
'På din formular VedIndlæsning (Form_Load) kan du skrive: 'Const SW_HIDE = 0 'fSetAccessWindow SW_HIDE
'Herefter laver du et nyt modul, hvor du indsætter:
Global Const SW_HIDE = 0 Global Const SW_SHOWNORMAL = 1 Global Const SW_SHOWMINIMIZED = 2 Global Const SW_SHOWMAXIMIZED = 3
Private Declare Function apiShowWindow Lib "user32" _ Alias "ShowWindow" (ByVal hwnd As Long, _ ByVal nCmdShow As Long) As Long
Function fSetAccessWindow(nCmdShow As Long) Dim loX As Long Dim loForm As Form On Error Resume Next Set loForm = Screen.ActiveForm If Err <> 0 Then 'no Activeform If nCmdShow = SW_HIDE Then MsgBox "Cannot hide Access unless " _ & "a form is on screen" Else loX = apiShowWindow(hWndAccessApp, nCmdShow) Err.Clear End If Else If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then MsgBox "Cannot minimize Access with " _ & (loForm.Caption + " ") _ & "form on screen" ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then MsgBox "Cannot hide Access with " _ & (loForm.Caption + " ") _ & "form on screen" Else loX = apiShowWindow(hWndAccessApp, nCmdShow) End If End If fSetAccessWindow = (loX <> 0) End Function
Vh Henrik13
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.