我的问题是Access 2002应用程序中的树视图。
当我打开表单时,它已经被填充了。这很奇怪,因为添加节点的唯一代码是绑定到按钮上的。
而且,只显示了部分数据,当我在tabs ()之间切换时,树视图中的数据会重复/重复。然后,当我点击任何其他选项卡时,Access立即崩溃,就像* zap *一样
是否有必要一直清理树视图?
任何其他想法可能是什么问题-也欢迎解决方案;)
干杯,雷蒙
发布于 2009-01-22 11:12:16
谢谢你的建议。
我仍然不知道为什么要将数据加载到TreeView中,但我想出了一个解决方案。
首先,我开始在加载表单时清理TreeView。
这确实对稳定起到了一些好处。现在,可以在不导致访问崩溃的情况下单击鼠标。
当数据加载到TreeView时,旧的行为再次出现。在选项卡之间切换会增加更多的数据,最终导致访问崩溃。
似乎TreeView (版本6.0)在没有正确清理的情况下进行自我重建。
基于这个假设,我现在在切换到containing选项卡时清除并重建TreeView。
我仍然对根本原因感兴趣,但它现在起作用了。
再次感谢你,雷蒙
发布于 2009-09-30 10:08:31
我遇到过这个问题,并将其追溯到treeview控件不喜欢在选项卡页上。您必须重新设计表单,使树形视图保持在选项卡之外。
如果它必须出现在选项卡页面上,那么您可以尝试.......
将treeview放在选项卡控件的后面。将选项卡控件的背景设置为透明。在选项卡控件的"On Change“事件中,让它检查哪个选项卡被选中。如果是您想要的选项卡,则将树视图设置为visbale,如果不是,则将其隐藏
发布于 2010-06-22 23:52:17
我使用VCL (Delphi/BCB)包装器作为选项卡(TPageControl上的TTreeView)上的树视图控件。
一旦我调用TreeView1.Items.Clear,我的程序就会挂起。但只有在“特定”的情况下!尤其是当我展开一个项,然后尝试清除()所有项时。如果我从来不接触任何节点(或者只是滚动),那就没问题。
我发现在调用Items.Clear之前将所选节点设置为NULL可以为我解决这个问题。
有趣的是,由于某种原因,调用Clear()会导致一些OnChange事件发生,这是意想不到的(因为我们无论如何都要删除所有节点!)
https://stackoverflow.com/questions/466916
复制相似问题