本文档为开发者提供了详细的指导,旨在帮助他们对U8软件界面中的按钮进行二次开发和个性化定制。
U8 界面按钮二次开发手册是为扩展 U8 工具栏而设计的指南,旨在帮助开发者快速掌握 U8 界面按钮的定制方法。
一、基础概念
界面按钮在用户操作中扮演重要角色,支持点击、悬停和禁用等状态变化。U8 提供三种类型的按钮:普通(general)、菜单(menu)及系统级(system),其中普通类型最为常用。
二、开发步骤
1. 确认二次开发可行性:通过同时按下 Ctrl+Shift 并单击任意一个工具栏按钮,复制相关信息至写字板。
2. 数据预置:在 Meta 库的 AA_CustomerButton 表中进行数据配置。此表记录了每个按钮的基本信息,包括 ID、键值及类型等属性。
3. 编写脚本:根据具体需求编写相关代码来实现功能。
三、元数据设置
- 字段说明:
- cButtonID: 按钮的唯一标识符(GUID 类型);
- cButtonKey: 标识按钮的关键字;
- cButtonType: 定义了三种类型:普通、菜单及系统级;
- cProjectNO: 表示项目编号,用于区分不同项目的按钮。
四、组件接口
主要涉及点击事件处理函数。此函数接收如 objLogin(用户登录对象)、objForm(表单对象)和 objVoucher (凭证或列表项对象)等参数,并通过这些参数来执行特定操作。
五、实例演示
以下是一个示例,展示如何在 U8 工具栏添加新按钮并将其与销售订单的保存功能关联起来:
```sql
INSERT INTO [AA_CustomerButton]([cButtonID], [cButtonKey], [cButtonType], [cProjectNO],[cFormKey], [cVoucherKey], [cKeyBefore], [iOrder], [cGroup],
[cCustomerObjectName],[cCaption], [cLocaleID], [cImage],
[cToolTip], [cHotKey], [bInneralCommand],
[cVariant],[cVisibleAsKey], [cEnableAsKey])
VALUES(newid(), btntest, default, U8CustDef, 17, 17,save, 0, IEDIT,
U8Test.mytestclass,测试,zh-cn,,测试,
Crtl+N,1,测试数据,save,save)
```
以上内容详细介绍了从检查可行性到实现具体功能的整个过程。