Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
25. Mai 2015
Bitte bitte. Hier kann man sich natürlich noch die Funktionen der Klasse TVirtualTreeColumns zu Hilfe nehmen. Da du ja im OnHeaderMouseMove Event des Trees neu zeichnen möchtest, könntet das dann so aussehen:
procedure TfrmMain.vstHeaderMouseMove(Sender: TVTHeader; Shift: TShiftState; X, Y: Integer);
begin
Sender.Invalidate(Sender.Columns);
end;
Das nur noch als Ergänzung hierzu. Viel...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Aviator,
25. Mai 2015
Du könntest die Funktion vst.Header.Invalidate benutzen. Die zeichnet die Spalte des Headers komplett neu. Wenn ExpandToRight true ist, werden alle Columns rechts davon ebenfalls neu gezeichnet. Nützlich beim Resizen von Columns. Und bei dieser Funktion musst du nur den ColumnIndex übergeben und brauchst dir nicht die Arbeit zu machen, irgendwie an die PaintInfo dran zu kommen. :)