Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
258 Beiträge
 
Delphi 12 Athens
 
#6

AW: Form Left/Top Problem

  Alt 17. Jun 2021, 11:57
Wenn ich etwas anderes außer poDesigned nehme, macht Delphi erst Recht was es will damit
Zitat:
poDesigned
Das Formular wird mit der während des Entwurfs festgelegten Größe und Position angezeigt.

pdDefault
Größe und Position des Formulars werden vom Betriebssystem festgelegt. Bei jedem Start der Anwendung wird das Formular ein wenig nach unten und nach rechts verschoben. Unabhängig von der aktuellen Bildschirmauflösung wird sein rechter Rand immer in der Nähe des rechten Bildschirmrandes und sein unterer Rand in der Nähe des unteren Bildschirmrandes angezeigt.

Das Betriebssystem unterstützt dies nur für überlappende Fenster. Für ein Popup- oder untergeordnetes Fenster (z. B. mit BorderStyle gleich bsDialog oder bsNone) wird das Fenster in der oberen linken Bildschirmecke positioniert.

poDefaultPosOnly
Das Formular wird mit der während des Entwurfs festgelegten Größe angezeigt, jedoch wird seine Position vom Betriebssystem bestimmt. Bei jedem Start der Anwendung wird das Formular ein wenig nach unten und nach rechts verschoben. Kann das Formular ohne Größenänderung nicht weiter verschoben werden, wird es am linken oberen Bildschirmrand platziert.

Das Betriebssystem unterstützt dies nur für überlappende Fenster. Für ein Popup- oder untergeordnetes Fenster (z. B. mit BorderStyle gleich bsDialog oder bsNone) wird das Fenster in der oberen linken Bildschirmecke positioniert.

poDefaultSizeOnly
Das Formular wird an der während des Entwurfs festgelegten Position angezeigt, jedoch wird seine Größe vom Betriebssystem bestimmt. Unabhängig von der aktuellen Bildschirmauflösung wird sein rechter Rand immer in der Nähe des rechten Bildschirmrandes und sein unterer Rand in der Nähe des unteren Bildschirmrandes angezeigt.

poScreenCenter
Das Formular behält die Größe bei, die es während des Entwurfs hatte, wird aber in der Mitte des Bildschirms angezeigt. In Anwendungen mit mehreren Monitoren kann das Formular von dieser Position komplett auf einen (in der Eigenschaft DefaultMonitor festgelegten) Monitor verschoben werden.

poDesktopCenter
Das Formular behält die Größe bei, die es während des Entwurfs hatte, wird aber in der Mitte des Bildschirms angezeigt. In Anwendungen mit mehreren Monitoren werden keine Anpassungen durchgeführt.

poMainFormCenter
Das Formular behält die Größe bei, die es während des Entwurfs hatte, wird aber in der Mitte des Hauptformulars der Anwendung angezeigt. In Anwendungen mit mehreren Monitoren werden keine Anpassungen durchgeführt. Diese Positionierung sollte nur für Sekundärformulare angewandt werden. Bei einem Hauptformular wird dasselbe Verhalten wie von poScreenCenter erzielt.

poOwnerFormCenter
Das Formular behält die Größe bei, die es während des Entwurfs hatte, wird aber in der Mitte des in der Eigenschaft Owner angegebenen Formulars angezeigt. Legt die Eigenschaft Owner kein Formular fest, wird mit dieser Positionierung dasselbe Verhalten wie von poMainFormCenter erzielt.
  Mit Zitat antworten Zitat