读书人

是否能让TreeView的双击事件先于展开事

发布时间: 2012-02-05 12:07:15 作者: rapoo

是否能让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;

[解决办法]
接分

读书人网 >.NET

热点推荐