Delphi-PRAXiS
Seite 2 von 2     12

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Existenz eines Formulars steuern (https://www.delphipraxis.net/192975-existenz-eines-formulars-steuern.html)

himitsu 7. Jun 2017 21:09

AW: Existenz eines Formulars steuern
 
Zitat:

Zitat von ConnorMcLeod (Beitrag 1373767)
Zitat:

Zitat von himitsu (Beitrag 1373760)
die VCL schiebt die Fenster immer an Position 0, wenn sie den Fokus bekommen.

Eben, und genau diesen Automatismus können wir hier nicht gebrauchen ;-)

Beim ButtonClick ist die eigene Form jetzt aktiv und die Form auf Index 1 war vor uns aktiv.

Das gilt nur nicht, wenn die vorherige Form freigegeben (aus der Liste gelöscht) und dadurch unsere Form aktiv wurde, aber in diesem Fall hatte wohl auch niemand von der anderen Form aus versucht den Knopf zu drücken. (außer du gibst in dem Knopf diese Form frei, aber das ist hier auch egal, da der Knopf gerade gedrückt wird, der eine nicht mehr aktive Form freigeben würde, was ja niemanden interessiert)

Jasocul 8. Jun 2017 07:10

AW: Existenz eines Formulars steuern
 
Nutze doch das OnActivate von F1.
Wird es ausgelöst, muss F2 aktiv gewesen sein.
Wird es nicht ausgelöst, muss F1 schon aktiv gewesen sein.

Wenn man dort einen Schalter setzt, weiß man, wie man beim Klick auf den Button reagieren muss. Oder habe ich jetzt irgendwas übersehen?

Achtung:
OnActivate wird auch beim ersten Aufruf der Form ausgelöst.

Mattze 9. Jun 2017 16:29

AW: Existenz eines Formulars steuern
 
Hallo,

vielen Dank für Eure Antworten.
Ich habe das erstmal zurückgestellt. Besser: Als "unnötige", rein kosmetische Sache eingestuft und nicht weiter verfolgt.
Wobei die Auswertung von OnActivate bei F1 und F2 vielleicht wirklich ein gutes Ergebnis bringen.
Es ist allerdings nicht sooo einfach.
Wenn ein anderes Programm nämlich gerade aktiv ist, kann man das so, wie Jasocul schreibt, nicht machen. Da muss noch mehr dazu, um anderes auszuschließen und wirklich nur F2 zu kriegen...

Schaun mer mal...

Gruß
Mattze


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 Uhr.
Seite 2 von 2     12

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz