Einzelnen Beitrag anzeigen

Benutzerbild von Fussel9
Fussel9

Registriert seit: 25. Mai 2009
322 Beiträge
 
Turbo Delphi für Win32
 
#1

Problem bei Größenanpassung

  Alt 5. Feb 2011, 00:09
Delphi-Version: 2006
Hallo, ich wollte das sich Komponenten meines Programms proportional zur Bildschirmgröße verhalten...

dazu habe ich folgenden Quelltext:=
Delphi-Quellcode:
procedure TFormMain.FormPaint(Sender: TObject);
var temp: Integer;
begin
  ShowMessage('');
  PConsole1.Width:=round((self.Width / 800) * PConsole1.Width);
  PConsole1.Height:=round((self.Height / 600) * PConsole1.Height);
  PConsole2.Width:=round((self.Width / 800) * PConsole2.Width);
  PConsole2.Height:=round((self.Height / 600) * PConsole2.Height);
  temp:=PConsole1.Left;
  PConsole1.Left := round((self.Width / 2)-(PConsole1.Width / 2));
  PConsole2.Left:=PConsole2.Left+(PConsole1.Left-temp);
end;
durch das Show Message habe ich mehr oder minder zufällig folgendes entdeckt: (siehe Anhang)
die Methode wird 4 Mal aufgerufen und jedesmal wird das pannel größer... bis es den ganzen Bereich füllt...

Woran liegt das?
Hab ich irgendwo nen Fehler... sieht den jemand?
Miniaturansicht angehängter Grafiken
bild-2011-02-05-00_58_25.jpg   bild-2011-02-05-00_58_41.jpg   bild-2011-02-05-00_58_49.jpg   bild-2011-02-05-00_58_59.jpg   bild-2011-02-05-00_59_15.jpg  

  Mit Zitat antworten Zitat