如何安装Virtual Treeview?

时间:2011-02-10 12:36:58

标签: delphi delphi-7 virtualtreeview

Mike Lischke的虚拟树视图在网络和第三方组件中似乎很受欢迎。我刚刚在我的机器上下载了4.8.7版本。

我在两个分区中安装了Delphi 2010和Delphi 7.0。

Aftter单击虚拟树视图的安装程序,提示日志文件,说已成功安装。

我查看了Delphi 2010,是的,它是在显示3个控件的组件面板上。

但是当我启动Delphi 7.0时,IDE会提示“无法加载VirtualtreesD7.bpl ...”。我忽略它,发现虚拟树视图设计时包在列表中,但是UNCHECKED。如果我尝试检查它,它再次承诺“无法加载virtualtreesD7 ......”。

我搜索整个磁盘并找到VirtualTreesD7D.bpl,并在设计时包列表中手动添加它。它位于带有3个控件的调色板上。

我快速测试并退出Delphi 7.0。但是当我重新启动Delphi 7.0时,它再次提示“无法加载VirtualtreesD7.bpl ...”,它再次没有在palatte上,也没有在设计时包列表中检查。

这是一个非常简单的问题。你能告诉我怎么解决吗? 非常感谢你提前。

编辑:

感谢您的评论。

我测试了你的评论,但没有成功。

新问题:

如果我通过单击unins000.exe卸载虚拟树视图并仅在Delphi 7.0中重新安装它,安装程序会在最后一个屏幕提示''... completed ..“并且没有错误提示。当我启动Delphi 7时,虚拟treeview设计时间包不在包列表中。这比上次更糟糕(上次它在包列表中但未检查)。

我仔细检查该日志文件的一行,它说:

...
...
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(41) 
VirtualTreesD7.dpk(43) 

**VirtualTreesD7D.dpk(32) Fatal: Required package 'VirtualTreesD7' not found**

为什么呢? 为什么它没有成功安装,也没有在上次安装屏幕中提示安装错误。

如何解决这个“致命...未找到”问题。

谢谢大家的帮助。

新编辑:(这是答案吗?)

首先感谢您的帮助和建议。

我需要2个小时来测试并找到可能的解决方案。它适用于我的机器,可以安装在Delphi 7.0中。

步骤:

1. uninstall virtual treeview by clicking unins000.exe from Delphi 7.0 ( you can separately install virtual treeview in Delphi 2010)

2. clicking newly downloaded VirtualTreeview setup 4.8.7.exe, install it in Delphi 7 folder, do not install it in default...Rad..path.  Important: INGNORE ALL ERROR PROMPTS DURING INSTALLATION (INCLUDING ERROR PROMPT IN THAT LARGE INSTALLATION LOG FILE).

3. Go to $\Virtual Treeview, right click VirtualTreesD7D.dpk, select Open with Delphi 32 development environment. A window prompts for you to compile. JUST CLICK COMPILE, DO NOT CLICK INSTALL.

4. Go to Component -> Install Packages. Go to $\Bpl folder and manually add VirtualTreesD7D.bpl into Design Package. The three controls will appear in Palette.

5. Go to folder $\Bpl and YOU MUST COPY VirtualTreesD7.bpl (NOT VirtualTreesD7D.bpl) INTO $\Bin folder.

6. Close Delphi 7 and restart it, you will find that this component is on Palette and in Package list, it is in Design package list and CHECKED.

我个人认为Virtual treeview的安装程序需要改进以免除用户的麻烦和安装测试。安装程序需要重写。

这是我的安装案例。我不知道它是否可以推广给所有用户。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

IDE使用LoadLibrary(实际上是LoadPackage)来加载已安装组件的包。这意味着它在查找LoadLibrary所执行文件的位置遵循相同的逻辑。

问题是IDE无法使用LoadLibrary的搜索逻辑找到包 - 请参阅Remarks section here。因此,解决方案是将文件夹添加到Delphi的库路径(工具 - >选项 - >环境选项 - > Delphi选项 - >库 - Win32),或将其移动到系统路径上的某个位置。

答案 1 :(得分:0)

确保您拥有virtualtrees.pas(\ source)位于环境搜索路径中的文件夹。

您可以手动为Delphi 7安装* .dpk文件。打开D7.dpk,编译然后打开并安装D7D.dpk(首先是Runtime,然后是Designtime包) 没有在Delphi2010上用Delphi7做过,但只用Delphi7安装就可以了。

*编辑