Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Mai 2020
Ja, "normal" war es so, dass bei mehreren TopMost beide vor allen anderen Nicht-TopMost blieb
und bei mehreren TopMost dort jeweils das ganz obe, was man zuletzt angeklickt/fokusiert hat.
Wenn man den "neuen" Mist im TCustomForm.CreateParams "repariert", dann ist es auch wieder so.
Wenn die Entwickler das Verhalten ändern wollen, dann dürfen sie gern pmAuto als Default festlegen, aber...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Mai 2020
Es kommt drauf an, wie man es sieht/auslegt
TopMost = über ALLEM (da ginge nur Einer, so ala Highlander)
TopMost = über allem, was nicht TopMost ist
In einem Programm/Thread bekomm ich jetzt auch nur 1 Fenster, was immer oben bleibt,
aber starte ich das Programm doppelt (pro Programm/Thread nur ein Fenster), dann geht es auch mehrfach.
> das was den Fokus hat, jeweils ganz oben, aber...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Mai 2020
Windows 10 und Delphi 10.3, gestern ausprobiert: Nur das erste TopMost-Fesnter ist immer oben,
aber in den Fenstereigenschaften steht es dennoch bei Beiden drin. (Dachte vielleicht Windows schaltet es beim anderen Fenster ab, bzw. ignoriert das Setzen im Zweiten)
Mir war so, als wenn da das Fenster immer so richtig schön kurz wegblinkte. Vielleicht wurde es ja inzwischen geändert.
Aber ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Mai 2020
"genau" ist trifft es nicht so ganz genau.
Beim Ändern wird die innere Form komplett neu generiert, anstatt nur die eine Option zu ändern.
In Windows 10, da ist und bleibt zwar bei beiden Forms die Option aktiv (siehe Caption), aber nur der Erste, welcher diese Option setzt, ist wirklich ganz oben.
Unabhängig vom ExStyle, gibt es ja auch nur eine Liste mit den Z-Positionen und da kann...