ERP SYSTEM 开发指南(一)
2013-12-07 13:11
471 查看
今天演示一下在框架下制作一个测试模块的过程
通过框架向导新建一个BPL模块
保存工程,习惯性地把DCP,BPL输入路径设置好,
用户自已编写的模块建议放到主程序的Module目录下,方便管理
新建一个默认窗体,然后修改窗体使其从ERPForm里的TfrmERPBase继承
先是修改源文件
然后修改DMF文件,把object改为inherited,并清空自动生成的代码
最后得到如下图的窗体,经过这两步,从使得窗体从界面跟代码从TfrmERPBase继承
接下来做个简单的测试,摆放一个TCnAALabel和TButton控件
窗体代码如下
编译,这就生成了一个能被框架调用的模块
然后进入系统模块加载设置
将做好的模块添加进去,这样系统启动时就会加载
再把功能注册一下
这里的唯一标识符就是在窗体代码里的设置好的
绑定功能到菜单
重开软件,点菜单 测试3,运行效果如下
通过框架向导新建一个BPL模块
保存工程,习惯性地把DCP,BPL输入路径设置好,
用户自已编写的模块建议放到主程序的Module目录下,方便管理
新建一个默认窗体,然后修改窗体使其从ERPForm里的TfrmERPBase继承
先是修改源文件
type TForm2 = class(TfrmERPBase) //从ERPForm里的TfrmERPBase继承 private { Private declarations } public { Public declarations } end;
然后修改DMF文件,把object改为inherited,并清空自动生成的代码
inherited Form2: TForm2 end
最后得到如下图的窗体,经过这两步,从使得窗体从界面跟代码从TfrmERPBase继承
接下来做个简单的测试,摆放一个TCnAALabel和TButton控件
窗体代码如下
unit TestForm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ERPBaseForm, CnAAFont, CnAACtrls, ActnList, StdCtrls; type TForm2 = class(TfrmERPBase) albl1: TCnAALabel; btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } class procedure OnClick(Sender:TObject); //添加类函数,用于菜单或按钮点击时调用 end; //事件唯一标识 const GUID_TEST='{161B9D0E-53BA-4277-8A47-EDE37E23BE9A}'; var Form2: TForm2; implementation uses _Sys; //添加这个引用可以方便地调用系统接口 {$R *.dfm} { TForm2 } procedure TForm2.btn1Click(Sender: TObject); begin Sys.MessageBox.ShowMessage('Hello','TEST'); //调用了系统的消息提示接口 end; class procedure TForm2.OnClick(Sender: TObject); begin //调用主程序的窗体创建接口,由主程序来创建自己 Sys.Form.CreateForm(TForm2); end; initialization //添加事件注册 Sys.EventManage.RegistEvent(GUID_TEST,TForm2.OnClick); end.
编译,这就生成了一个能被框架调用的模块
然后进入系统模块加载设置
将做好的模块添加进去,这样系统启动时就会加载
再把功能注册一下
这里的唯一标识符就是在窗体代码里的设置好的
绑定功能到菜单
重开软件,点菜单 测试3,运行效果如下
相关文章推荐
- ERP SYSTEM 开发指南(一)简单模块开发
- ERP SYSTEM 开发指南(二)添加脚本支持
- ERP SYSTEM 开发指南(三)支持程序自动升级
- ERP SYSTEM 开发指南(三)支持程序自动升级
- ERPSYSTEM开发教程05 框架接口管理
- ERP浅谈之前端开发指南一
- PDA接入ERP产品开发指南
- ERP SYSTEM 开发平台搭建
- Android NDK开发指南(三)Android build system & Android.mk 规范
- ERPSYSTEM开发教程01 框架介绍
- ERPSYSTEM开发教程03 DEMO程序开发过程
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- JavaScript 开发工具webstrom使用指南
- http://www.mxbook.net/ APS.NET 2.0开发指南 非常不错的代码
- android开发之不死Service(Broadcast+system/app)
- systemctl 命令完全指南
- Android开发指南(42) —— Adding Custom Suggestions
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户) .
- FusionCharts free(图形报表)中文开发指南
- PHP内核介绍及扩展开发指南—高级主题