AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Splitter Position setzen

Ein Thema von DieHardMan · begonnen am 7. Aug 2006 · letzter Beitrag vom 15. Aug 2006
Antwort Antwort
DieHardMan

Registriert seit: 16. Jul 2002
Ort: Stuttgart
68 Beiträge
 
#1

Splitter Position setzen

  Alt 7. Aug 2006, 15:27
Hallo, möchte die vom Benutzer eingestellte Splitter Position speichern und später wiederherstellen.

Nur kann ich dem Splitter mit Splitter.Top keine neue Position zuweisen, es passiert einfach nichts, auch die umliegenden Komponenten lassen sich nicht in der Höhe ändern, obwohl man kurz die neue Größe aufflackern sieht aber dann anscheinend vom Splitter wieder zurückgesetzt wird. Der Splitter verhält sich zur Runtime ganz normal.
Alle meine Entchen...
  Mit Zitat antworten Zitat
katjah

Registriert seit: 6. Aug 2006
Ort: Herborn
28 Beiträge
 
#2

Re: Splitter Position setzen

  Alt 7. Aug 2006, 18:41
Der Splitter hat doch ein Alignment, in Deinem Fall tippe ich mal auf alTop. Daher wird der Splitter sich immer wieder entsprechend ausrichten.
Setze doch stattdessen mal die Eigenschaft heigth des Controls, an das der Splitter ausgerichtet ist.
Gruß Katja
  Mit Zitat antworten Zitat
DieHardMan

Registriert seit: 16. Jul 2002
Ort: Stuttgart
68 Beiträge
 
#3

Re: Splitter Position setzen

  Alt 7. Aug 2006, 19:08
Zitat:
Setze doch stattdessen mal die Eigenschaft heigth des Controls, an das der Splitter ausgerichtet ist.
OK habs hinbekommen.

...Oder auch nicht, wenn ich die Höhe des anliegenden Controls im FormClose Event in einer Ini abspeichere und dann bei FormShow oder FormCreate (beides ausprobiert) wieder zuweise, dann stimmt gar nichts mehr, Controls die oben sind befinden sich plözlich unten und der Splitter ist nun oben, alles verschoben.

Nachtrag: Hab ein paar Alignments geändert, nun funktionierts.
Alle meine Entchen...
  Mit Zitat antworten Zitat
XChris

Registriert seit: 2. Jun 2006
Ort: Softwaresklave
19 Beiträge
 
#4

Re: Splitter Position setzen

  Alt 15. Aug 2006, 13:37
Ich liebe Beiträge, wo da steht: Habs hinbekommen - jedoch nicht wie.

Ich stehe auch vor diesem Problem und würd mich freuen, wenn Du schreibst, welche Aligntment du geändert hast.

Chris
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Splitter Position setzen

  Alt 15. Aug 2006, 14:30
Zitat von DieHardMan:
...Oder auch nicht, wenn ich die Höhe des anliegenden Controls im FormClose Event in einer Ini abspeichere und dann bei FormShow oder FormCreate (beides ausprobiert) wieder zuweise, dann stimmt gar nichts mehr, Controls die oben sind befinden sich plözlich unten und der Splitter ist nun oben, alles verschoben.

Nachtrag: Hab ein paar Alignments geändert, nun funktionierts.
Die VCL-Alignment-Maschinerie würfelt offenbar gerne die Position von align-ten Komponenten durcheinander, wenn man zur Laufzeit zuviel an deren Layout bastelt. Ein Trick, der in solchen Fällen bei mir ganz gut funktioniert, ist, nach dem Setzen von Größe und Alignment der Controls nochmal explizit deren Position zu setzen. Dabei ist die Reihenfolge wichtig - muttu ausprobieren.

Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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