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/)
-   -   Problem mit Splitter (https://www.delphipraxis.net/135238-problem-mit-splitter.html)

SimStar001 7. Jun 2009 13:33


Problem mit Splitter
 
hallo,

ich habe 2 Panels, welche ich auf Align = alLeft gesetzt habe, und dazwischen einen Splitter ebenfalls auf Align = alLeft.

Wenn ich nun diesen Splitter verschiebe, verändere ich im OnMove Ereignis des Splitters die Panelgrößen mit folgendem Code:
Delphi-Quellcode:
procedure Resize_MainPanel(Main1 : TPanel; Main2 : TPanel; Splitter : TSplitter; MainForm : TForm);
var Breite : integer;
begin
  Breite := MainForm.Width - Splitter.Width;
  Main2.Width := MainForm.Width - Splitter.Width - Main1.Width;
end;
Nun habe ich folgendes Problem, dass wenn ich den Splitter nach dem ziehen loslasse, sich desen Position auch zu verändern scheint, und ich dann von der neuen Position aus nur nach links und nicht mehr weiter nach rechts vergrößern / verkleinern kann.

ich hoffe das Problem verständlich beschireben zu haben? Wer hat ne Lösung dafür?
LG Marco!

toms 7. Jun 2009 14:00

Re: Problem mit Splitter
 
Hallo

Warum wird der 2. Panel nicht Align = alClient gesetzt?

jfheins 7. Jun 2009 16:06

Re: Problem mit Splitter
 
Und warujm änderst du manuell die Breite der Elemente obwohl der Splitter das schon machen sollte?

Bernhard Geyer 7. Jun 2009 16:07

Re: Problem mit Splitter
 
Zitat:

Zitat von jfheins
Und warujm änderst du manuell die Breite der Elemente obwohl der Splitter das schon machen sollte?

Bei zwei Panels auf alLeft wird das wohl nicht funktionieren ...


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