HY02-循序渐进地开发Hydra可视插件.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
HY02-循序渐进地开发Hydra可视插件,循序渐进,循序渐进的意思,循序渐进db2,韩娱之循序渐进,循序渐进法语听说,循序渐进的读书方法,循序渐进学摄影,循序渐进oracle,循序渐进学excel

HY02 - 循序渐进地开发Hydra可视插件 翻译者:英雄莫问出处(QQ 创建Hydra插件是一个非常简单的过程,完全可以通过我们的IDE 向导自动地进行创建。 下面的截图将向你展示创建一个新的Hydra模块,以及如何向其加入 一个可视插件所需要的全部步骤。如果想看一下如何装载模块及显示 可视插件可直接跳到“编写一个主体应用程序”段。 如何创建一个Hydra模块 单击File|New|Other并选择Hydra页, 选取“Hydra Module Project” 单击“OK”,新的Hydra模块工程向导会启动,并呈现一个欢迎画 面: 单击“Next” 输入想要保存的新工程的路径及工程名称,单击“Next”。 输入模块控制器的名称及它的单元文件名,单击“Next” 为插件库输入名称及版本,单击“Next” 现在可输入可选项“Required Privilege”以加强安全性,然后 单击“Next” 为Hydra模块输入描述(可选的),单击“Next” 核对一下那些输入的所有信息是否正确,单击“Finish” 创建第一个可视插件 你的Hydra模块创建后,一个新的向导会显示出来,这个向导会帮 助你创建第一个插件并将它加入到模块中。下面的步骤展示了这是多 么简单的事情: 单击“Next” 选择Visual Hydra Plugin 并单击“Next” 输入插件的名称,单击“Next” 输入可选项“Required Privilege”以加强安全性,单击“Next” 输入“User Data”(可选项),单击“Next” 为插件输入描述(可选),然后单击“Next” 核对所有输入项的正确性,并单击“Finish”, 接下来会被问到 哪一个包要包含到程序中去: 单击“Ok”,NewPluginLibrary.dll 被创建,并且Form1(标题为 HYVisualPlugin1)会被打开。 完成可视插件 现在是加入一些控制到我们的插件中并写一些代码的时候了。为 了能简单一些,我们只加入两个按钮控件(一个显示信息框,一个发 出“嘀嘀”声)和一个action list控件到窗体中,注意行为集是如 何附加到按钮控件上的(行为集合是THYHydraAction类型)。 Hydra行为集合继承自TAction,它包括的一些额外的属性对来自于主 (体)程序的存取是有用的。这些选项显示在下面的截图中(但是在 创建你自己的行为集合前请看一下以下的提示): 可以通过使用标准的Delphi行为编辑器来创建THYHydraAction(s),这 只要选择“New Standard Action”,就可在“Standard Action Classes” 对话框的末尾浏览到,如下面截图所示: 编写主(体)程序 为了创建一个Hydra主(体)程序,请单击“File|New|Other”, 并选择“Hydra”页,选取“Host Application” 单击“Ok”,新的主程序向导(Host Application Wizard)会启 动,一个欢迎画面会呈现在眼前: 单击“Next” 输入新工程所要保存的路径,并为其键入名称,单击“Next” 核对所输入的全部信息的正确性,单击“Finish” 最后的对话框现在会显示出来,该对话框让你设置工程的运行时 包选项。 选择第一个选项并单击“Ok”。 打开主窗体,会看到它已经包含了一个THYModuleManager组件, 将它重命名为“ModuleManager”,增加两个按钮控件(TButton)及 一个面板控件(TPanel),一个按钮控件重命名为“bLoad”(负责 装载插件),另一个重命名为“bUnload”,将以下的代码附加到事 件处理操作上: const TestDLLName = NewPluginLibrary.dll; procedure TMainForm.bLoadClick(Sender: TObject); begin if (ModuleManager.FindModule(TestDLLName)=NIL) then ModuleManager.LoadModule(TestDLLName); ModuleManager.CreateVisualPlugin(NewVisualPlugin, fVisualPlugin

文档评论(0)

wdhao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档