TreeView中能不能对Item的单击事件编写代码?(100分)

  • 主题发起人 主题发起人 cowboy1999
  • 开始时间 开始时间
C

cowboy1999

Unregistered / Unconfirmed
GUEST, unregistred user!
TreeView的OnClick属性响应TreeView中所有的单击事件。
还有,当鼠标移到Item上是,能不能改变鼠标的形状?有没有其他的什么控件?
 
不太明白?何谓所有单击事件?
 
TreeView里面不是可以加有很多Item吗?就是单击不同的Item有不同的是发生,TreeView里面的OnClick属性是响应整个TreeView的单击的。
 
procedure Tsousuoform.TreeView1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
myitem:ttreenode;
begin
myitem:=treeview1.getnodeat(x,y);
ok1:=myitem.text;
end;
 
用 Onchange 事件
 
在TreeView的OnClick事件中你可以判断单击的是哪一个item,根据这个你可以做动作。
if TreeView.selected<>nil then
begin
i := TreeView.selected.level;
str ;= TreeView.selected.text;
if str= ?? then
//你的代码
end;
 
试试看!
 
那请问双击怎么做?
 
在TreeView的DblClick事件中,
一样的。
 
这样的话,就如楼上大家所说的
现判断是那个Item
然后,响应你的事件
 
行了,谢了各位。
 
多人接受答案了。
 
后退
顶部