在click事件发生后
selected才会变为当前点击的对象,所以应该是这样的
建议写在onmousedown里,如下:
var
ln:Ttreenode;
begin
ln:=GetNodeAt(x,y);
if ln.ImageIndex =0 then
ln.ImageIndex :=1
else
ln.ImageIndex :=0;
end;
selected才会变为当前点击的对象,所以应该是这样的
建议写在onmousedown里,如下:
var
ln:Ttreenode;
begin
ln:=GetNodeAt(x,y);
if ln.ImageIndex =0 then
ln.ImageIndex :=1
else
ln.ImageIndex :=0;
end;
解决方案 »
- webbrowser获取frameset中frame的问题
- 如何获取frame中的连接地址?请高手指点
- 请问idHttp控件有没有session?如果没有,是不是每次请求都要建立一个连接,那不是效率很差吗?
- 我的cxGrid控件的从表怎么总是空的了,哪里设置错了吗?在线等,解决就结贴1。。。
- 如何实现 退格键 的功能
- 300分求!!多线程数据库存储,ACCESS库
- 菜鸟2问!急!今晚在线!(d5+access2Y+pagecontrol)
- 怎么写这个SQL语句?急用!!
- ???我如何发送 Ctrl+W 消息?有分!!!!!
- sos. 我也是帮忙的,看那个小MM很可怜!
- 在ole容器中创建了Excel对象,但程序结束后,excel进程却释放不掉,请高手帮忙
- ado联结SQLserver,为何不能写数据库?
Node: TTreeNode);
begin
node.ImageIndex:=0; //收合是的图标
end;procedure TForm1.TreeView1Expanded(Sender: TObject;
Node: TTreeNode);
begin
node.ImageIndex:=1;//展开是图标
end;
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
If Node.Selected Then Node.ImageIndex := 1
Else Node.ImageIndex := 0;
end;
if treeview1.Selected.ImageIndex =0 then begin
treeview1.Selected.ImageIndex :=1
TreeView1.Selected.SelectedIndex := 1;
end else begin
treeview1.Selected.ImageIndex :=0;
TreeView1.Selected.SelectedIndex := 0;
end;
ImageIndex
SelectedIndex
问题解决,我在之后加 treeview1.Repaint ;
就行啦