Forum: Sonstige Fragen zu Delphi
Delphi
by Hawkeye219,
28. Apr 2010
Ich kann das beschriebene Verhalten nicht nachstellen, und es dürfte eigentlich auch nicht am gezeigten Code liegen. Irgendetwas in deinem Programm scheint das Neuzeichnen des Controls bzw. einzelner Knoten zu erzwingen.
Gruß Hawkeye
Forum: Sonstige Fragen zu Delphi
Delphi
by Hawkeye219,
27. Apr 2010
Das Ereignis OnBeforeItemErase wird aufgerufen, bevor ein Knoten gezeichnet wird. Das "erase" bezieht sich hier auf den Hintergrund. Du kannst in der Behandlungsroutine eine bestimmte Hintergrundfarbe für den Knoten festlegen (eaColor), den Hintergrund selbst zeichnen (eaNone) oder dem Tree das Zeichnen überlassen (eaDefault).
In der Dokumentation zum Virtual Treeview werden die paint cycles...
Forum: Sonstige Fragen zu Delphi
Delphi
by Hawkeye219,
21. Apr 2010
Hallo Armin,
vielleicht geht es so:
procedure TDemoForm.VDTBeforeItemErase(Sender: TBaseVirtualTree; TargetCanvas: TCanvas;
Node: PVirtualNode; ItemRect: TRect; var ItemColor: TColor; var EraseAction: TItemEraseAction);
begin
ItemRect.Left := 0;
ItemRect.Right := Sender.ClientWidth;