treeview 下面的节点是动态增加的,现在的我是想实现点击一个节点,然后展开这个节点,动态增加这个节点下面的子节点。点击前这个节点下面是没有子节点的。请问这个点击的事件是什么?expanded 和 expanding 只有节点下面有子节点的时候才会发生事件,click事件触发是没有选中节点的时候点击也会触发。请高手指教。
解决方案 »
- 现场60分高手求解,能不能按当前记录的某个条件让fastreport打印子报表?
- TWebBrowser的焦点问题?
- could not convert variant of type(null) into type (string)
- 请问出现错误信息“undeclared indentifier:'tmp'"是什么原因阿?
- 关于医疗IC卡系统的设计,欢迎大家讨论!
- 一堆sql语句,两个输入性变量jsource和jcurrent
- 如何在rave报表的最后一页加上信息
- 如何将字符串转换成“类”?
- 我的SQL_SERVER怎么啦
- 求助关于Delphi
- delphi中Query连接数据库总显示 no SQL statement avialable
- 医院管理系统一般多少张表?
赋值为True就可以看到“+”
在OnExpanding里处理用户点扩展节点的事件
bTv_Roler_Sel := true;//全局procedure TSysAdmin.TV_Expanded(Sender: TObject; Node: TTreeNode);
begin
bTv_Roler_Sel := true;
end;procedure TSysAdmin.TV_Collapsed(Sender: TObject; Node: TTreeNode);
begin
bTv_Roler_Sel := true;
end;procedure TSysAdmin.TVMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Node: TTreeNode;
begin
if bTv_Roler_Sel then begin
bTv_Roler_Sel := False;
Exit;
end;
Node := TV_Roler.GetNodeAt(X, Y);
if (Node <> nil) and (Node = TV_Roler.Selected) then
chNodeStatueImage(Node);//你要处理的东东
end;
没有选中节点的时候点击不会触发(OnClick没有选中节点的时候点击也会触发)