prüfen, ob formular im Vordergrund?



  • Moin!

    Das Hauptformular meiner Anwendung läuft als "Fullscreen". Jetzt zeige ich ein zweites Formular an (Visible = true) und schiebe es vorsichtshalber nach vorn (SetFocus()). Mein Hauptformular bleibt nutzbar (Enabled = true), das soll auch so sein.
    Wenn ich jetzt mein 2. Formular im Vordergrund habe und auf mein Hauptformular klicke, verschwindet logischerweise mein 2. Formular, OnHide reagiert aber nicht, da es ja nach wie vor "sichtbar" ist (immernoch Visible = true).

    Wie kann ich ohne Timer abfragen, ob mein 2. Formular nun im Vordergrund und (wirklich) sichtbar ist? Ich möchte das ganze von allen anderen Formularen unabängig machen. Gibts da ein passendes Ereignis dazu?
    Mein Ziel ist es, einem TImage auf dem Hauptformular, je nach "Zustand" des 2. Formulars, ein Bild zu zuweisen bzw. zu laden.

    Merci schonmal vorweg!



  • Hallo

    du mußt für das Hauptformular den Event TForm->OnActivate anlegen.

    bis bald
    akari



  • akari schrieb:

    du mußt für das Hauptformular den Event TForm->OnActivate anlegen.

    Er/Sie will das von anderen Formularen unabhängig machen.

    EDIT:
    Schau mal unter Dein_Formular->OnDeactivate



  • Gast#649237 schrieb:

    Schau mal unter Dein_Formular->OnDeactivate

    Jawoll! 😉 Genau das hab ich gesucht! Merci vielmals!!!


Anmelden zum Antworten