【发布时间】:2019-09-04 04:21:56
【问题描述】:
自 1 年以来,我们就开始在 Delphi7 中使用 VirtualTreeView v5.5.3 并且喜欢它!
我们想充分发挥组件的潜力,但帮助文件中只有很少的关于BeginSynch 方法的信息。
与BeginUpdate + EndUpdate相比,什么时候应该使用BeginSynch + EndSynch?
哪个应该嵌套到另一个中?
在什么情况下可以使用哪些方法? (Sort, ScrollIntoView, MoveTo, NodeHeight, isVisible[], ... ) 在绘画之前对操作进行分组以加速应用程序?
【问题讨论】:
-
来自docs: 与 BeginUpdate 类似,BeginSynch 提供了一种将某些事件纳入公共线路的机制。这意味着,只要您需要确保在树中的修改完成之前调用更改事件(例如,更改焦点或选择时),请使用以 BeginSynch 开始(并以 EndSynch 停止)的同步模式。 所以,据我了解,BeginSynch = BeginUpdate + 一些特殊的活动组织工作,所以简单的 BeginUpdate 应该更快。