Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: VirtualStringTree ; ist Knoten sichtbar?

  Alt 29. Jul 2007, 09:25
Hallo,

falls es dir nur um die Behandlung der Ereignisse OnGetText etc. geht - das regelt die VST-Komponente selbst. Die Ereignisse werden nur ausgelöst, wenn es wirklich notwendig ist.

Unabhängig davon kannst du jederzeit die Sichtbarkeit eines Knotens mit der folgenden Funktion überprüfen:

Delphi-Quellcode:
function IsTreeNodeVisible (aTree: TBaseVirtualTree; aNode: PVirtualNode): Boolean;
var
  R : TRect;
begin
  if ((aTree = nil) or (aNode = nil)) then
    Result := False
  else
    begin
      R := aTree.GetDisplayRect(aNode, -1, False);
      Result := IntersectRect(R, aTree.ClientRect, R);
    end;
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat