Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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

  Alt 29. Jul 2022, 02: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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