Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Splitter verschwinden verhindern. (https://www.delphipraxis.net/135564-splitter-verschwinden-verhindern.html)

Chemiker 13. Jun 2009 08:37


Splitter verschwinden verhindern.
 
Hallo,

habe auf den Bildschirm 2 Panele die durch einen Splitter getrennt sind. Wie kann man verhindern das der Splitter unter dem rechten Panel geschoben wird, so das man in nicht mehr mit der Maus erreichen kann.

Bis bald Chemiker

jaenicke 13. Jun 2009 08:53

Re: Splitter verschwinden verhindern.
 
Das ist mir noch nie passiert, meinst du vielleicht AutoSnap? Das lässt das verkleinerte Panel verschwinden und den Splitter an den Rand snappen, wenn MinSize unterschritten wird.

Aber dass der Splitter verschwindet oder so, wüsste ich nicht wie das passieren kann. :gruebel:

Chemiker 13. Jun 2009 09:05

Re: Splitter verschwinden verhindern.
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo jaenike,

nein, er verschwindet einfach unter dem rechten Panel, wenn man das linke Panel mit dem Splitter nach links vergrößert.

Bis bald Chemiker

jaenicke 13. Jun 2009 09:20

Re: Splitter verschwinden verhindern.
 
Welche Aligns haben denn die Panels? Normalerweise sind in dem Fall von drei Komponenten in einer Reihe zwei alLeft oder alRight und eins alClient. Und dann sollte das auch klappen.

Chemiker 13. Jun 2009 09:37

Re: Splitter verschwinden verhindern.
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo jaenike,

das rechte Panel.Align:= alRight
das mittlere Panel.Align:= alClient

Habe den Splitter mal eingefärbt, wenn man in nach links mit der Mausbewegt bis zu einem gewissen Punkt funktioniert er wie soll, geht man über diesen Punkt, klebt er anschließend am rechten Formrand.

Bis bald Chemiker

jaenicke 13. Jun 2009 09:40

Re: Splitter verschwinden verhindern.
 
Worauf ist Align des Splitters gesetzt? // EDIT, ja ok, muss ja alRight sein
Hast du mal versucht AutoSnap abzuschalten? (Ja, ich weiß, dass es eigentlich was anderes machen soll. ;-))
Hast du in den Panels Constraints gesetzt?

Ich werde es nochmal kurz anschauen mit den Einstellungen.

Chemiker 13. Jun 2009 09:51

Re: Splitter verschwinden verhindern.
 
Hallo jaenike,

das mittlere Panel ist ja Client und das rechte Panel steht auf Constraints.MaxWidth:= 500; und Constraints.MinWidth:= 200;

AutoSnap vom Splitter TRUE/FALSE ist egal, dass Verhalten ist gleich.

Das blöde ist, dass man den Splitter von der rechten Position nicht mehr wegbekommt.

Bis bald Chemiker

jaenicke 13. Jun 2009 10:10

Re: Splitter verschwinden verhindern.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe es versucht zu reproduzieren, aber es funktioniert bei mir. Im Anhang das Testprojekt.
Delphi 2009 habe ich derzeit nicht da, also probiere das Projekt einfach mal, in anderen Versionen funktioniert das jedenfalls richtig.

Probiere doch einmal die visuellen Komponenten in ein neues Projekt zu kopieren. Wenn es da immer noch auftritt, könntest du das versuchen weiter zu reduzieren und einfach posten, wenn nein, muss es an deinem Quelltext liegen.

Chemiker 13. Jun 2009 10:33

Re: Splitter verschwinden verhindern.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo jaenike,

in habe Dein Test-Programm gestartet und es tritt das gleiche Problem auf.

Siehe Anhang:

Für dieses Project benutze ich Delphi 2006.

Bis bald Chemiker

jaenicke 13. Jun 2009 10:46

Re: Splitter verschwinden verhindern.
 
Also bei mir passiert das nicht mit Delphi 2006. Sollte das am Betriebssystem liegen? :gruebel:
Mit Vista jedenfalls kann ich machen was ich will, den Effekt bekomme ich nicht hin.

Ich werde mal XP im virtuellen PC starten und es dort ausprobieren. :gruebel:

// EDIT:
Nein, auch unter XP, der Splitter bleibt wo er soll. :cyclops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.
Seite 1 von 2  1 2      

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