treeview1中如何知道单击的是节点还是数据项?

sbxtzhl 2003-08-19 07:03:56
谢谢!
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DWGZ 2003-08-19
  • 打赏
  • 举报
回复
上面那句THitTests = set of THitTest应该在参考里面抱歉
lean77 2003-08-19
  • 打赏
  • 举报
回复
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if TreeView1.Selected.HasChildren = true
then ShowMessage('节点')
else ShowMessage('数据项');
end;
DWGZ 2003-08-19
  • 打赏
  • 举报
回复
//HitTests 的参考
//THitTest = (htAbove, htBelow, htNowhere, htOnItem, htOnButton, htOnIcon,
//htOnIndent, htOnLabel, htOnRight, htOnStateIcon, htToLeft, htToRight);
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);

var
HitTests: THitTests;
begin
THitTests = set of THitTest;
HitTests := TreeView1.GetHitTestInfoAt(X, Y);
if htOnItem in HitTests then ...
if htOnLabel in HitTests then ...
end;
lw549 2003-08-19
  • 打赏
  • 举报
回复
判断是否具有child
shadowfish 2003-08-19
  • 打赏
  • 举报
回复
根据treeview.selected.caption判断

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧