Splitter soll nicht über ganzen Bereich

Rund um die LCL und andere Komponenten
Antworten
catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

Splitter soll nicht über ganzen Bereich

Beitrag von catweasel »

Hallo zusammen

Ich habe zwei Panel dir durch einen Splitter Komponenten getrennt werden.
Linker Panel mit Align:=alLeft
Rechter Panel mit Align:=alClient

Das verschieben funktioniert soweit tadellos.
Allerdings möchte ich das der Splitter nur bis zu einem maximalen Wert in das rechte Panel verschiebbar ist, da dort noch einige Label, Editfelder usw. sind die sichtbar bleiben sollen.

Verschiedene Versuche funktioniren leider nicht:

Code: Alles auswählen

if panel2.Width < 460 then splitter1.Left:=450; // funktioniert nicht

Code: Alles auswählen

if panel2.Width < 460 then panel2.Width:=460;  // funktioniert nicht
Wie kann ich es schaffen das der Splitter nur bis zu einem bestimmten Punkt verschiebbar ist.

Gruß
Michael

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2878
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Splitter soll nicht über ganzen Bereich

Beitrag von m.fuchs »

So ein Panel hat die EIgenschaft Constraints. Wenn du die mal im Objektinspektor aufklappst, dann kannst du Minimalgrößen für das Panel setzen.
0118999881999119725-3

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

Re: Splitter soll nicht über ganzen Bereich

Beitrag von catweasel »

m.fuchs hat geschrieben:So ein Panel hat die EIgenschaft Constraints. Wenn du die mal im Objektinspektor aufklappst, dann kannst du Minimalgrößen für das Panel setzen.
Vielen Dank, das kannte ich noch nicht :)

Antworten