Am Rande bemerkt: Du könntest das auch ein bisschen abkürzen, weil GetNodeData Failsafe ist:
Delphi-Quellcode:
Node := vstTable.FocusedNode;
Data := vstTable.GetNodeData(Node);
if Assigned(Data) then
begin
Data.Name := 'skljglsjfgskjfsldjfksjlfkjsd'; //neuer Text ist länger als alle anderen
Data.Type := 'dfkgjdkjgfklgjdkjgkljgkdjkkgdljgkdjgdgfdgld'; //neuer Text ist länger als alle anderen
end;
Davon abgesehen, du hast nicht zufällig Header.AutoSizeIndex auf 0 stehen?
Danke für den Tipp, und nein AutoSizeIndex steht nicht auf 0 es steht auf -1
Nochwas: müssten das nicht dereferenzierte Pointer sein?
Ähm... glaube nicht aber sagen wir mal so es funktioniert ja, zumindest der Zugriff nicht die Spaltenbreite
Und selbst mit
Data^.Name :=
ändert sich nichts.