Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist? (https://www.delphipraxis.net/163596-wo-sinf-left-top-usw-gespeichert-wenn-form-maximiert-ist.html)

Jumpy 6. Okt 2011 10:01

Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist?
 
Hallo,

ich habe ein nicht maximiertes Form und kann da ja Top,Left,Height,Width auslesen und bekomme irgendwelche Werte. Jetzt maximiere ich das mit dem Button in der Menüleiste und lese wieder die Werte aus. Diesmal bekomme ich aber ganz andere, z.T. negative Werte. Ist ja auch logisch(?) das ich da mehr oder weniger die Werte der Monitorauflösung kriege, z.B.: Left - 4, Width 1288 bei einer Auflösung von 1280x1024.

Da zum einen die Frage, wieso negativer Wert in Left und Width>Auflösung?

Dann klicke ich in der Menüleiste auf Wiederherstellen und das Fenster geht in seine Ursprungsgröße und Position zurück. Da jetzt die Frage: Wo waren diese Werte zwischenzeitlich gespeichert und kann ich diese Werte bekommen/auslesen während das Fenster maximiert ist?

uligerhardt 6. Okt 2011 10:06

AW: Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist?
 
Das ist Delphi-Referenz durchsuchenGetWindowPlacement, WIMRE.

Jumpy 6. Okt 2011 10:30

AW: Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist?
 
Ahh. Danke für das Stichwort. Das scheint genau das zu sein, was ich brauche :thumb:

Sir Rufo 6. Okt 2011 10:56

AW: Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist?
 
Dein Fenster hat ja im Regelfall einen Rahmen mit der Breite X (je nach BS, und BorderStyle)

Beim Vollbild wird aber dieser Rahmen nicht angezeigt bzw. die Form wird insgesamt so groß gezogen, dass der Rahmen ausserhalb des Sichtbereichs liegt.

der Rahmen ist aber noch da, darum bei Dir (Rahmenbreite ist wohl 4) diese Werte ;)

Jumpy 6. Okt 2011 11:03

AW: Wo sinf Left/Top usw. gespeichert, wenn Form Maximiert ist?
 
Damit wäre das auch geklärt, danke. Rahmenbreite steht zwar im OI auf 0, aber das heißt ja nichts, denn es ist ja trotzdem ein sichtbarer Rahmen da, der gut ca. 4 Pixel(?) breit sein kann.
Und wie du schon sagst, beim maximieren sieht man den nicht mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

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