Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formular immer im Vordergrund?

Begonnen von BjoernB, November 14, 2005, 10:30:33

⏪ vorheriges - nächstes ⏩

BjoernB

Hallo!

Mich würde interessieren, ob (wie) man per VBA ein Access Formular immer im Vordergrund halten kann. Das heißt, dass das Form, auch wenn Access minimiert wird, also "windowsweit", im Vordergrund bleibt. Mit VB ist das ja möglich, aber wie siehts mit Access-VBA aus?

MFG
Björn

BjoernB

Nach langem variieren meines Google-Strings hab mittlerweile selbst eine Lösung gefunden  ;D
Ich will euch die Lösung trotzdem nicht vorenthalten:

Deklaration:

'Benötigte API
Declare Function SetWindowPos Lib "user32" ( _
    ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
    ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
    ByVal cy As Long, ByVal wFlags As Long) As Long

'Konstanten
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const FLAGS As Long = SWP_NOMOVE Or SWP_NOSIZE
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2


zum aufrufen (beim Laden) benötigt man dann folgende Anweisung:

Private Sub Form_Open(Cancel As Integer)
  SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS
End Sub

Ble

Wie kann man das Formular wieder in den Hintergrund schieben, so dass es nur in der Taskleiste sichtbar ist?