You can handle the event OnScrolland check if the scrollbar has ended like this:
type
TVirtualStringTree = class(VirtualTrees.TVirtualStringTree)
public
property RangeY;
end;
procedure TForm1.VirtualStringTreeScroll(Sender: TBaseVirtualTree; DeltaX,
DeltaY: Integer);
var
Tree: TVirtualStringTree;
begin
if DeltaY <> 0 then
begin
Tree := TVirtualStringTree(Sender);
if Tree.ClientHeight - Tree.OffsetY >= Integer(Tree.RangeY) then
begin
ShowMessage('Fetch your data...');
Tree.RootNodeCount := Tree.RootNodeCount + 50;
end;
end;
end;
TLama source
share