ich habe hier gerade ein Problem zum verzweifeln:
So lese ich die Breiten der Spalten eines ListViews aus und setze sie (erfolgreich):
Code: Alles auswählen
procedure TfrmMain.FormCreate(Sender: TObject);
var Ini : TIniFile;
begin
Ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'settings.ini');
with Ini do
begin
...
with LV do
begin
Columns[0].Width := ReadInteger('Settings', 'C0', 50);
Columns[1].Width := ReadInteger('Settings', 'C1', 111);
Columns[2].Width := ReadInteger('Settings', 'C2', 200);
Columns[3].Width := ReadInteger('Settings', 'C3', 70);
end;
Free;
end;
end;
Code: Alles auswählen
procedure TfrmMain.FormDestroy(Sender: TObject);
var Ini : TIniFile;
begin
Ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'settings.ini');
with Ini do
begin
...
with LV do
begin
WriteInteger('Settings', 'C0', Columns[0].Width);
WriteInteger('Settings', 'C1', Columns[1].Width);
WriteInteger('Settings', 'C2', Columns[2].Width);
WriteInteger('Settings', 'C3', Columns[3].Width);
end;
Free;
end;
end;
Code: Alles auswählen
procedure TfrmMain.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(LV.Columns[0].Width));
end;