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/)
-   -   Delphi Zwei Bereiche im Verhältnis verkleinern bei Größenänderung (https://www.delphipraxis.net/70291-zwei-bereiche-im-verhaeltnis-verkleinern-bei-groessenaenderung.html)

faux 28. Mai 2006 10:12


Zwei Bereiche im Verhältnis verkleinern bei Größenänderung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Ich bin mir sicher, dass es bereits x Lösungen für diese Frage gibt, aber ich habe keinen Plan nach welchem Suchbegriff ich suchen soll. :?
Also ich habe eine Form (siehe Anhang) deren obere Hälfte in zwei Teile geteilt ist (die zwei Tabellen). Die linke Tabelle hat Align = alLeft, der Splitter ebenfalls und die rechte Tabelle dann alClient.
Wie kann ich das realisieren, dass beim Vergrößern der Form, das Teilungsverhältnis beibehalten wird (also nicht nur die rechte Seite verkleinert bzw vergrößert wird?
Geht das nur durch Programmieren oder kann ich das auch designen? Diese Frage habe ich mir schon bei mehreren Projekten gestellt.

Grüße
Faux

thkerkmann 28. Mai 2006 11:08

Re: Zwei Bereiche im Verhältnis verkleinern bei Größenänderu
 
Hallo,

das geht nur durch Programmieren....

Ich würde es mal so versuchen...

Delphi-Quellcode:

var
  Verhaeltnis: extended;

procedure TForm1.OnCreate(Sender:tObject);
begin
  Verhaeltnis := Tabelle1.Width / Self.Width;
end;

procedure TForm1.OnResize(Sender:tObject);
begin
  Tabelle1.Width := Round(Self.Width * Verhaeltnis);
end;

procedure TForm1.Splitter1OnMoved(Sender:tObject);
begin
  Verhaeltnis := Tabelle1.Width / Self.Width;
end;
Gruss

Thomas.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 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