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.