Einzelnen Beitrag anzeigen

Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: VST in bestimmte Column Linie zeichnen

  Alt 23. Jun 2009, 01:14
Das schwierige dabei ist nur, den richtigen Event zu finden.

Allerdings - in OnGetText kannst du höchstens lauter Minus-Zeichen in die Zellen schreiben. Eine grafische Linie kannst du besser in OnAfterCellPaint malen.

Delphi-Quellcode:
procedure TfrmFoobar.vstAfterCellPaint(Sender: TBaseVirtualTree;
  TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
  CellRect: TRect);
var
  Y: Integer;
begin
  if (Node.Index = 3) and (Column in [3, 4]) then begin
    Y := Round((CellRect.Bottom-CellRect.Top)/2);
    TargetCanvas.PenPos := Point(CellRect.Left, Y);
    TargetCanvas.LineTo(CellRect.Right, Y);
  end;
end;
Ansgar Becker
  Mit Zitat antworten Zitat