Einzelnen Beitrag anzeigen

Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: ListView Spaltenbreiten in Datei speichern

  Alt 18. Jul 2018, 12:20
Könntest du dazu ein kleines Beispiel bereitstellen?
Sorry, soviel Zeit habe ich nebenbei nicht.
Wie man eine INI-Datei verwendet, sollte dir klar sein.
Das Record könnte so aussehen:
Delphi-Quellcode:
MyRecord = Record
  Changed : Boolean;
  TotalWidth : Integer;
  WidthCol1 : Integer;
  WidthCol2 : Integer;
  WidthCol3 : Integer;
 ...
end;

//EDIT:
//Einfacher dürfte es werden, wenn die Spaltenbreiten als Array verwaltet werden.
Die Breite der letzten Spalte musst du dir nicht merken.
Changed muss nach dem Einlesen aus der Ini-Datei mit False vorbelegt werden.
Bei Veränderung der Spaltenbreite setzt du Changed auf True und belegst die Spaltenbreiten mit den neuen Werten.

Wenn du die Daten in der Anwendung neu einliest, musst du die TotalWidth mit dem Wert des ListView vergleichen und daraus einen Umrechnungs-Faktor ermitteln. Mit diesem multiplizierst du dann die eingelesenen Werte der Spalten.

Das ist aber nur ein Beispiel-Ansatz.

Du kannst natürlich auch einfach so eine Komponente verwenden.
Peter

Geändert von Jasocul (18. Jul 2018 um 12:45 Uhr) Grund: Zusätzlicher Gedanke beim Kaffee trinken
  Mit Zitat antworten Zitat