在Delphi8中使用标准.NET控件

原文作者: Tim Jarvis John Kaster

翻译:Monkeyking

原文地址:http://bdn.borland.com/article/0,1410,31886,00.html

 

概要:一步步地引导你将BCL Winforms组件导入至VCL包中,以便在VCL应用程序中使用。

 

Delphi8的程序组中,安装了一个很有用的的东西"WinForms Control Import Wizard"(可以从开始按钮中访问它)。你可以利用这个工具包装(wrap)标准.NET控件,以便在VCL应用程序中使用。下面是Delphi程序组菜单的显示画面。

 

 

选择菜单的最后一个选项,此时你可以看见下面这个对话框:

 

 

这个安装向导允许你指定包含FCL组件的程序集

(比如Winforms DataGrid包含在

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Windows.Forms.dll )。

 

 

指定程序集后,你将获得一个此程序集中包含的所有控件的清单。选择你需要的控件。

 

 

也可以使用安装向导指定控件中需要的部分进行包装。

 

 

就我们的这个例子而言,默认设置即可。我们此时可以指定产生文件的放置目录以及包程序集(package assembly)的名字。

 

 

对于已存在文件的覆盖,你需要进行确认。

 

 

点击Next按钮,已包装单元(wrapper unit)和包工程文件(package project files)同时产生。

 

 

注意:包没有编译。你需要手工编译它。

 

点击finish按钮关闭安装向导。

 

 

接下来,我们把该包工程装载到IDE中。

 

 

工程管理界面的显示如下:

 

 

编译该工程,你就得到一个VCL包程序集,它包含了FCL组件的所有包装。

 

现在我们需要安装这个包,以便我们在VCL应用程序里使用它。从component菜单中选择“Installed .NET components…”;或者在component面板上点击鼠标右键,从弹出的菜单中选择;接着你将看到下面的对话框。点击.NET VCL Component页。

注意:你第一次选择该对话框时,它会等待一会,以组织本机上的组件清单,然后所有的组件都可以在里面访问了。

 

 

点击Add按钮并导入包程序集DLL

 

 

此时,包和组件都已安装完毕等待使用啦。

 

 

现在应该可以在我们的面板上看见此组件并在我们VCL窗口应用程序中使用。

 

关于作者

Tim Jarvis是高级顾问和Borland欧洲的微软.NET专家。

posted @ 2004-06-14 21:45  monkeyking  阅读(749)  评论(0)    收藏  举报