Avatar billede henrik13 Nybegynder
24. juli 2003 - 09:43 Der 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
Avatar billede terry Ekspert
24. juli 2003 - 10:17 #1
Henrik, maximere/minimere gælder for ALLE formulare, ikke KUN den aktiv!
Avatar billede terry Ekspert
24. juli 2003 - 10:20 #2
DoCmd.Maximize og Docmd.Minimize  gælder for ALLE formulare, ikke KUN den aktiv :o)
Avatar billede henrik13 Nybegynder
24. juli 2003 - 10:30 #3
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester