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的安装程序需要改进以免除用户的麻烦和安装测试。安装程序需要重写。
这是我的安装案例。我不知道它是否可以推广给所有用户。
谢谢大家。
答案 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安装就可以了。
*编辑