Ja, das wurde ja schon gesagt,
aber es wäre schon schön, wenn man die Position des "Splitters" speichern/laden könnte (nicht erst das Control suchen muß), wenn man die Position des Splitters speichern will.
Hast du Laden/Speichern-Code im Programm, muß du dann aufpassen, wenn jemand in der Form bissl umbaut.
Wäre blöd, wenn man dann das Control hart angegeben hast, anstatt auf Splitter.Position zugreifen zu können.
Packt man z.B. dieses Control in ein Panel, dann ist es ja ab nun das Panel, wovon man Width oder Height setzen muß, aber das vergißt derjenige natürlich umzubauen.
Unseren DevExpress-Splitter habem wir abgeleitet und ich hab ihm ein paar Funktionen hinzugefügt.
* z.B. damit er (optional) selber seine Position in der Registry speichert und beim Erstellen der Form selbsständig lädt.
(ein Property, anstatt für jeden Splitter in jeder Form manuell den Lade-/Speichercodes einbauen zu müssen)
Nur hat DevExpress einen Bug, dass wenn man auch das Zusammengeklappt speichert und versucht es beim
DFM-Laden wieder zu laden (CloseSplitter), dass es dann nicht richtig funktioniert.
(es geht, aber er vergißt dann alles ala MinWidth, bzw. die Constaints des Controls werden ab nun vollkommen ignoriert) ... sowas funktioniert erst, 'ne Sekunde, nachdem die Form einmal komplett angezeigt wurde.