Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Muhtar99 am November 08, 2010, 17:13:29

Titel: Access aus der Taskleiste wieder holen (aktivieren)
Beitrag von: Muhtar99 am November 08, 2010, 17:13:29
Hallo Leute,

habe im Formular das so eingestellt, wenn der Formular minimiert wird soll sich der Access-Hauptfenster auch minimieren.

Jetzt habe ich aber das Problem, dass ich Access aus der Taskleite nicht wieder in den Vordergrund holen kann.

Was mache ich Falsch...


Dies ist der Code den ich zum minimieren und maximieren benuzt habe:
Public Function MaxMin_App(AppTitel As String, Optional Groesse As Boolean = True)

Dim hwnd As Long, SW_Window As Integer

    If Groesse = True Then
        SW_Window = 3 ' App Maximiert
    Else
        SW_Window = 6 ' App Minimiert
    End If
'
'
    hwnd = FindWindow(vbNullString, AppTitel)
    If hwnd = 0 Then
'        MsgBox "Das Fenster wurde nicht gefunden."
        Debug.Print Application.name
        ShowWindow hwnd, SW_Window
    Else
        ShowWindow hwnd, SW_Window
    End If



Danke im Voraus
Titel: Re: Access aus der Taskleiste wieder holen (aktivieren)
Beitrag von: database am November 09, 2010, 21:23:42
Hallo,

du wirst sicher triftige Gründe haben, wenn du das so machst wie du es beschrieben hast, muss aber dazu sagen, dass MIR keiner einfällt.
Warum auch immer ein Formular MINIMIERT wird und danach ACCESS in die Taskleiste verschwinden soll ...

Nur - per Code kriegst du es von Access aus nicht geregelt die Applikation wieder ins Bild zu holen!
Wie denn auch - VBA ist eine ereignisorientierte Programmiersprache. Welches Ereignis tritt denn dann noch ein, wenn deine Applikation in der Taskleiste klebt?
Verstehst du was ich meine - deine Function in deinem Posting kann das Access-Applikationsfenster maximieren und minimieren wird aber ihrerseits von einem Ereignis aus angesprochen.
Wenn Access in der Taskleiste herumlungert, kann kein Ereignis mehr eintreten um diese Funktion anzusprechen.

Da hilft nur ein Mausklick auf das Programmsymbol in der Taskleistee um Access wieder zu aktivieren - das war's aber dann, ich kenne keine Möglichkeit ab jetzt das Formular wieder automatisch hervorzuholen,
da es kein Ereignis gibt, dass beim maximieren von ACCESS ausgelöst wird.

Ich kenne ein paar möglichkeiten, Access zu aktivieren und dann ein spezielles Formular anzuzeigen, allerdings AUSSCHLIESSLICH in Kombination
mit einer anderen Anwendung also 2 Access- Dateien geöffnet, oder EXCEL und Access geöffnet oder Word und Access geöffnet.
Aus nur einer einzelnen Access-Datei heraus ist das m.E. nicht möglich.

ZitatJetzt habe ich aber das Problem, dass ich Access aus der Taskleite nicht wieder in den Vordergrund holen kann
Du kannst Access nur wieder reaktivieren in dem du auf den Access-Eintrag in der Taskleiste klickst.

Wenn du das Minimieren des Formulars weglässt und den Code so änderst, dass Access selbst minimiert wird (z.B. durch einen Buttonklick)
dann wird beim Reaktivieren von Access durch den besagten Mausklick auch das Formular wieder angezeigt.

HTH
Peter