TreeView运用的完善

翻译|其它|编辑:郝浩|2004-07-30 09:45:00.000|阅读 1701 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

TreeView控件在VFP6.0中应用的完善 

(一)在VFP6.0中使用 Treeview 和 Listview ActiveX 控件时存在一些问题。

      例如,找不到 ImageList 控件所关联的图形。为什么会出现这种情况? 
      答案: 此问题的症结在于您所安装的 Comctl32.ocx 文件的版本。如果 Windows\System 目录下已注册的 Comctl32.ocx 或 Mscomctl.ocx 文件的日期比 96 年 8 月 21 日更新,即它们是 Visual FoxPro 6.0 中的新版本,则您将无法通过“属性”页面将 ImageList 控件与Treeview 或 Listview 控件关联。解决的办法是人工将如下的代码加入到控件的Init 事件中: ex. Treeview Init this.object.ImageList=thisform.imagelist1.object && imagelist1=imagelist object ex. Listview Init this.object.Icons=thisform.imagelist2.object&& imagelist2=imagelist objectthis.object.SmallIcons=thisform.imagelist3.object && imagelist3=imagelist 
object 以下内容也适用于使用 96 年 8 月 21 日以后注册的 Comctl32.ocx 文件: 
如果有一个表单 (.scx) 或类(.vcx) 容器中包含有使用了 ImageList 控件的 TreeView 或ListView 控件,
并且该表单或类保存时使用的是 96 年 8 月 21 日的 Comctl32.ocx 文件(即Visual FoxPro 5.0 中所带的版本),
则该表单或类将可以在 Comctl32.ocx 的任何版本下运行,因此具有完整的向前兼容性。 如果创建并/或保存了一个表单或类,其中使用了 Comctl32.ocx 中的控件,而且你的Comctl32.ocx 文件日期在 96 年 8 月 21 日以后,则修改或运行该表单或类时,就需要相同的Comctl32.ocx 版本或更新版本。新版的 Comctl32.ocx 只有向前兼容性,而不具有向后兼容性。 

(二) Treeview 或 Listview ActiveX 控件在载入项目时很慢,是否有方法改进? 

     答案: 在装入 TreeView 或 ListView 控件时,请加以下逻辑语句: treeview.Visible=.F. treeview.Top=treeview.Top+9999 treeview.Top=treeview.Top-9999 treeview.Visible=.T. 通常这可以使载入速度提高一倍,主要是由于控件不会再为每一个节点刷新其用户界面。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP