delphi中TreeView1控件怎么在每个节点上写事件啊

delphi中TreeView1控件怎么在每个节点上写事件啊... delphi中TreeView1控件怎么在每个节点上写事件啊 展开
 我来答
不刀沉沦记
推荐于2016-04-16 · TA获得超过101个赞
知道答主
回答量:75
采纳率:0%
帮助的人:23.4万
展开全部
有两种方法在TreeView节点上写事件

(1)onchange事件:TreeView1Change(Sender: TObject;
Node: TTreeNode);//注意传进来的Node参数就是TreeView1控件节点
begin
if TreeView1.Selected.Text= Node.Text
begin
//写你的Node节点事件代码
end;
end;

(2)TreeView1MouseDown事件:TreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Node: TTreeNode;
begin
Node := TreeView1.GetNodeAt(X, Y);//从MouseDown事件中获得TreeView1控 件的节点
if TreeView1.Selected.Text= Node.Text
begin
//写你的Node节点事件代码
end;
end;
注意一点:最好用onchange事件,应为用TreeView1MouseDown事件的弊端是鼠标在TreeView1上MouseDown一次就会执行Node := TreeView1.GetNodeAt(X, Y);占用系统资源,不是一个好算法,建议用onchange事件,这是高手的选择,希望我的回答能对您起到帮助~~~

参考资料: Node: TTreeNode;

seanpim
2009-09-15 · TA获得超过122个赞
知道小有建树答主
回答量:538
采纳率:100%
帮助的人:116万
展开全部
没有针对单个节点的事件。你必须在onchange中判断是哪个节点,然后对相应的节点操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TheFiend
2009-09-15 · TA获得超过625个赞
知道大有可为答主
回答量:1346
采纳率:0%
帮助的人:1214万
展开全部
每个节点没有.
只有在treeview上面写,然后利用itemIndex之类的辅助判断看是哪一个节点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泰才哲fa
2009-09-15 · TA获得超过131个赞
知道答主
回答量:98
采纳率:0%
帮助的人:45.4万
展开全部
delphi中TreeView1控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式