Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Wie kann ich zur Laufzeit die Position von TSplitter ändern?

  Alt 29. Jul 2022, 03:58
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (29. Jul 2022 um 04:05 Uhr)
  Mit Zitat antworten Zitat