提个小问题,有关TreeView的。

l_clove 2003-02-17 02:19:09
我在OnChange中完成了一些功能,有的处理时间较长,所以用了Application->ProcessMessage();但这样导致了一个问题,在函数执行时,出现OnChange重入的情况(一次OnChange未执行完,出现了另一次的OnChange事件),请问各位都是怎么解决的?
...全文
11 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_clove 2003-02-17
  • 打赏
  • 举报
回复
我是这么解决的(综合楼上的观点)
记录上次选中的Node,
在OnChange中判断记录的Node,如果为空,则继续执行
否则,置TreeView的Selected为Node,效果和我想一样,谢谢各位!
myy 2003-02-17
  • 打赏
  • 举报
回复
TreeView的下面“垫”一块Panel,设Panel的Enabled成false
cscer 2003-02-17
  • 打赏
  • 举报
回复
可以记录Selected属性
l_clove 2003-02-17
  • 打赏
  • 举报
回复
加标志后,仍然激活OnChange事件,可以屏蔽该代码,但Selected还是改变了,我又不想把TreeView的Enabled置成false,那样非常难看(灰色的)
yyfzy 2003-02-17
  • 打赏
  • 举报
回复
同意楼上的,要不会出现死循环的情况
Lonemoon 2003-02-17
  • 打赏
  • 举报
回复
加一个状态变量控制如何

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧