Thema: Delphi Fehler bei TSplitter

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#1

Fehler bei TSplitter

  Alt 1. Jun 2010, 11:12
Moin,

mach ich nur ständig etwas falsch oder schafft es BorCodeRo es einfach nicht diese richtig zu behandeln?

In meinem Manifestcreator hab ich mehrer TSplitter verbaut,
dazu wurde über die Constraints auch ein paar Minimalwerte festgelegt.

Nun beobachte ich schon länger, daß es Probleme gibt, wenn zwei oder mehrere Bereiche aufeinander treffen, wo sich die Min-Werte "behindern" und es eine nette Auswirkung ergibt.

siehe mein Manifest-Creator > der Splitter zwischen dem TabControl und dem Memo rechts

In diesem Fall z.B. MinWidth des TreeViews + MinWidth des TabControls.
Wenn man da den Splitter zwischen TabControl und Memo nach Links schiebt, bis es nicht mehr weitergeht, dann vergrößert sich rechts das Memo und schiebt sich aus dem Bild, so als würde die linke Seite des Memos versuchen weiterhin nach links zu gehn und wimit die Breite sich ändert, aber aufgrund des MinWidths dennoch am Platz verbleibt.

Da nun auch ein großer Teil des Memos die Form verlassen hat und MinWidth bei diesem natürlich über seine gesamte Breite gerechnet wird, kann man nach Rachst quasi ohne Beschränkung den Splitter verschieben.

[edit]
Wir ist auch grade wieder eingefallen, dann dieses Problem auftritt.

Beispiel:
- 3 Komponenten mit MinWidth nebeneinander
- und jeweils ein TSplitter dazwischen (also zwei davon)
- linke Komonente ist noch größer als sein MinWidth
- rechter Splitter wird nach links bewegt
- Splitter hält an, sobald MinWidth der mitterlen Komponente erreicht ist
- inter ruscht der Splitter aber um das Stück weiter, welches bei der linken Komponente möglich wäre
- allerdings verschiebt sich der linke Splitter nicht dementsprechend mit,
aber die rechte Komponente reagiert so, als wenn sich der linkte Splitter verschieben würde
und rutscht dabei aus'm Bild, da sie ja nicht verschoben wird
Miniaturansicht angehängter Grafiken
unbenannt_204.png  
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat