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 Beibehalten von Panelgrößen beim Verschieben durch Splitter (https://www.delphipraxis.net/85700-beibehalten-von-panelgroessen-beim-verschieben-durch-splitter.html)

Yheeky 3. Feb 2007 14:08


Beibehalten von Panelgrößen beim Verschieben durch Splitter
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe mal ein Beispiel gemacht, damit ihr mein Problem besser versteht. Beim Verschieben der Größe in horizontaler Richtung, soll das Verhältnis der beiden Panels gleich bleiben. Mein Problem ist jedoch das Maximieren und das Minimieren. Wurde die Form maximiert passt soweit noch alles, aber beim Minimieren kommt eine ganz andere Darstellung heraus. Woran liegt das denn?
Wäre nett, wenn mir da jemand helfen könnte. Danke schonmal!

bitsetter 3. Feb 2007 18:52

Re: Beibehalten von Panelgrößen beim Verschieben durch Split
 
Hi,
probiere mal meinen Code ob es jetzt anders ist. Besonders beim wiederherstellen des Fensters hatte ich bei deiner Version Schwierigkeiten, weniger bei minimieren.
Delphi-Quellcode:
  private
    FormBreiteTemp, Panel1BreiteTemp: integer;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
FormBreiteTemp:= self.Width;
Panel1BreiteTemp:= Panel1.Width;
end;

procedure TForm1.FormResize(Sender: TObject);
begin
Panel1.Width := Panel1BreiteTemp* self.Width div FormBreiteTemp;
end;

procedure TForm1.Splitter1Moved(Sender: TObject);
begin
FormBreiteTemp:= self.Width;
Panel1BreiteTemp:= Panel1.Width;
end;

Yheeky 4. Feb 2007 15:01

Re: Beibehalten von Panelgrößen beim Verschieben durch Split
 
Ja, danke schön! Das sieht so aus, wie ich es haben möchte.


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