我如何显示自己的文本时,没有节点是可见的



我使用了一个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属性。

相关内容

  • 没有找到相关文章

最新更新