Forum: Programmieren allgemein
by Uwe Raabe,
18. Jan 2017
Folgender Code im Listview-Resize könnte ein Ansatz sein. Dabei werden die Prozente nicht global abgelegt, sondern aus der aktuellen Aufteilung ermittelt. Ausnahme ist die initiale Anzeige.
procedure TForm154.ListView1Resize(Sender: TObject);
var
I: Integer;
widthArr: TArray<Double>;
cnt: Integer;
totalWidth: Integer;
begin
cnt := ListView1.Columns.Count;
Forum: Programmieren allgemein
by Uwe Raabe,
18. Jan 2017
Wie gehst du denn damit um, wenn der User eine Spaltenbreite ändert? Damit würde ja die Summe aller Spaltenbreiten nicht mehr den Listview komplett ausfüllen und deine Prozente passen nicht mehr.