我使用了一个virtualtreeview,当没有节点可见时,我想在组件中显示不同的消息,而不考虑列。
你有什么办法做这件事吗?谢谢你。为OnPaintBackground
事件编写处理程序。例如:
procedure TForm1.VirtualStringTreePaintBackground(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; R: TRect; var Handled: Boolean);
begin
if Sender.VisibleCount = 0 then
begin
Handled := True;
TargetCanvas.TextOut(10, 10, 'List has no visible nodes.');
end;
end;
如果您想在控件为空时显示文本(而不仅仅是在其节点被隐藏时),您可以使用EmptyListMessage
属性。