Ich habe hier einige Formseiten (z.B. die About-Box) die ich zur Entwurfzeit
minimiere um die Übersicht auf dem Bildschirm zu behalten. Um sie zur dann
Laufzeit auf die "normale" Größe zu setzen und in der Mitte des Bildschirms
zu bringen habe ich folgenden Code, den ich in das OnShow-Ereignis der jeweiligen
Form schreibe:
Code: Alles auswählen
procedure TForm2.FormShow(Sender: TObject);
begin
Form2.Height:=240;
Form2.Width:=505;
Form2.BorderIcons:=[biSystemMenu];
Form2.Position:=poScreenCenter;
end;
Wenn ich die zuvor minimierte Seite auf die "normale" Größe aufziehe und dann mein Projekt
kompiliere, dann wird die About-Box auch im Bildschirmmittelpunkt darbestellt.
Scheinbar wird die Größe der Formseite zur Entwurfszeit genommen um die Position für
"poScreenCenter" zu berechnen, egal welche Größe der Formseite ich vor Form2.Position:=poScreenCenter
mit Form2.Height oder Form2.Width einstelle.
Ist das ein Bug oder soll das wirklich so sein?
Gruß
Michael