首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

是否能让TreeView的双击事件先于展开事件发生呢,该怎么处理

2012-02-05 
是否能让TreeView的双击事件先于展开事件发生呢如题,谢谢。[解决办法]up[解决办法]接分...谢谢楼主.顺便问

是否能让TreeView的双击事件先于展开事件发生呢
如题,谢谢。

[解决办法]
up
[解决办法]
接分...谢谢楼主.
顺便问下,咋整的呢?
[解决办法]
如何解决的?能不能贴部分代码,供菜鸟我参考下
[解决办法]
嗯,是啊,把思路说说也好啊~~
[解决办法]
呵呵,当触发展开事件时先跳到双击,嘿嘿
[解决办法]
最简单的就是直接在树展开事件里头调用双击事件就可以了,为防止双击里头代码被重复执行,可设置一些标记。
如:

procedure TFmXXX.tvTestCollapsed(Sender: TObject; Node: TTreeNode);
begin
tvTest.Tag := 1; //设置开关
tvTestDblClick(sender);
//tvTest.Perform(WM_LBUTTONDBLCLK,0,0); //这种方式也可以模拟双击事件
ShowMessage(' On Expanded ');
tvTest.Tag := 1; //开关复位
end;

procedure TFmXXX.tvTestDblClick(Sender: TObject);
begin
if tvTest.Tag=1 then
begin
ShowMessage('on double click action called by expanded action');
tvTest.Tag := 0;
end
else ShowMessage('normal treeview double click action');
end;

[解决办法]
接分

热点排行