将Bframe从bpl加载到应用程序

Vib*_*nRC 1 delphi load bpl tframe

我正在尝试在delphi包(bpl)中加载一个tframe,以便在我的主应用程序中显示,请为我提供包和应用程序的代码.

The*_*Fox 9

给一个人一条鱼,他吃了一天,学会了一个人钓鱼,他吃了一辈子.所以没有代码给你:)

你应该怎么做:

  1. 启动Delphi,创建一个新包.
  2. 将TFrame添加到您的bpl
  3. 保存并编译,您现在应该有.bpl和.dcp.
  4. 关闭所有
  5. 创建一个新的应用程序
  6. 在项目属性中,启用"使用运行时包构建"
  7. 将bpl添加到运行时包列表中.
  8. 在搜索路径中包含bpl和dcp文件的目录
  9. 关闭项目属性
  10. 转到您的Form1,将您的TFrame添加到您的用途.
  11. 在FormCreate事件中,创建TFrame并将其添加到您的应用程序中
  12. 编译并运行

简介:使用框架创建包(bpl).在您的应用程序中,将bpl添加到运行时包列表中,然后像平常一样使用TFrame.

  • 您还可以在运行时使用 LoadPackage() 动态加载 BPL,而不是在编译时链接到包。然后,您可以让 BPL 导出一个返回 TFrame 对象的函数,应用程序可以通过 GetProcAddress() 访问该函数。或者,BPL 可以使用 RegisterClass() 注册其 TFrame 类类型,然后应用程序可以使用 GetClass/FindClass() 和 TApplication.CreateForm() 或 TCustomFrameClass.Create() 实例化它/它们。 (2认同)