1、点击控件设计进入控件设计页面。
2、单击选择要添加的控件,再次单击下方空白处即可添加控件,按住可拖动控件至合适位置。(可按此方式继续添加其他控件;若要删除控件,选中控件按Delete键即可删除。)
3、在右侧栏内可以根据实际需求对控件进行设计。
属性 | 示例 | 说明 |
id | notes | 控件的ID按照第一个名称、表单字段、绑定检索字段的优先级顺序提供。 |
控件类型 | 组合框 | 控件编辑器的类型。 |
数据类型 | 文本 | 指定与数据库对应的数据类型。 |
标题 | 开始日期 | 对象标题。 |
水印或成员 | 请输入...... | 显示的水印,日期控件中若设置水印则允许默认空,否则默认当前日期;单选框控件则为单选框键值对组,两键值对之间用|隔开,键值对前加_表示默认选中;若为等级,则表示最高等级。 |
默认数据 | {MonthBegin} | 默认数据,若为选择框,不为空将默认选中。 |
字体增量 | 字体大小增量。 | |
必填 | 是否为必填项。 | |
只读 | 是否只读方式,一般用于关联控件或调用树形列表的控件,若按钮为只读将扁平化显示。 | |
焦点 | 是否可以按Tab键停留焦点,若禁止停留焦点则不响应任何事件。 | |
可视 | 设置用户是否可以看见该控件。 | |
自动尺寸 | None | 是否自动调整尺寸。 |
格式类型 | None | 格式类型,仅对编辑框有效。 |
格式 | 状态:{0} | 编辑格式字符串或者标签的显示格式字符串。 |
名称组 | purId | 对象名称,用于与其他相匹配。 |
调用函数名 | GetData | 调用函数名称。 |
函数参数 | S201905190001 purId purId | 调用函数的参数或组合框所对应的项。 |
安全模式 | 是否采用安全模式以防止SQL注入,主要针对用户输入类控件。 | |
自动查询 | 是否进行自动查询,当数据变更后进行自动查询。 | |
父控件ID | supplierId | 指定父控件的ID,父控件的行为将影响到该控件。 |
数据字段名 | wareid | 为表单表格对应列提供数值数据,如提供了汇总表,则在表单中写入汇总表的对应字段,若空将不写入。若查询定制则会读取第一行的对应数据。 |
内容字段名 | wareName | 控件显示的内容,默认和表单字段名相同,若未设置表单字段名,则该项只读,为表单表格对应列提供内容数据,如提供了汇总表,则在表单中写入汇总表的对应字段,若空将不写入。 |
效验 | 不效验 | 指定表单控件数据效验的时机,只有设置了表单字段名的控件才会执行效验。 |
值绑定检索字段 | companyId | 数值绑定的字段名称,当父控件调用GetData后,该控件将从获取后的数据根据绑定字段名获取数据。 |
文本绑定检索字段 | 内容文本绑定的字段名称,默认和值绑定检索字段相同,当父控件父控件调用GetData后,该控件将从获取后的数据根据绑定字段名获取内容文本。 | |
快捷键 | F1 | 通过特定的按键来完成一个操作。 |
4、可拖动控件或利用左下方工具栏对控件进行排版。
控件左边对齐。 | |
控件顶边对齐。 | |
控件右边对齐。 | |
将选定的控件设置为相等的宽度。 | |
将选定的控件设置为相等的高度。 | |
根据第一个和最后一个控件将选定的控件进行水平等分。 | |
根据第一个和最后一个控件将选定的控件进行垂直等分。 | |
将选定的控件进行水平拼接。 | |
将选定的控件进行垂直拼接。 | |
根据控件选定顺序对控件进行焦点排序。 | |
选择控件进行空间调整,一般用于控件无法看见的情况进行选择。 |
5、控件设置完成后点击【保存】。
6、控件类型及其应用。
a、标签
(1)点击新添加的标签。
(2)右侧栏更改标题→输入数据(如:{F.Saved})。
(3)输入格式(如:状态:{0})。
(4)最终效果如下:
b、编辑框
(1)点击新建的编辑框。
(2)右侧栏更改标题(如:单据描述)→输入水印或成员(如:采购计划备注信息)
(3)输入数据字段名(如:notes)
(4)最终效果如下:
c、搜索框
(1)点击新建的搜索框。
(2)右侧栏更改标题(如:供应商)→输入水印或成员(如:首拼、名称、编码)→勾选必填。
(3)输入调用函数名,可在【函数名复制】处复制(如:GetData)→点击函数参数后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
S201905090002
companyName
companyId
→完成后点击【确认】关闭窗口→输入数据字段名(如:supplierId)→输入内容字段名(如:supplier)→效验一栏选择【改变之前】。
(4)最终效果如下:
d、组合框
(1)点击新建的组合框。
(2)右侧栏更改标题(如:结算方式)
(3)输入调用函数名,可在【函数名复制】处复制(如:GetItems)→
点击函数参数后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
结算方式
→完成后点击【确认】关闭窗口→输入父控件ID(如:supplierId)→输入数据字段名(如:paymentType)→输入内容字段名(如:paymentName)→输入值绑定检索字段(如:paymentType)。
(4)最终效果如下:
e、选择框
(1)点击新建的选择框。
(2)右侧栏更改标题(如:供应商)
(3)点击名称组后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
isSupplier
→完成后点击【确认】关闭窗口。
(4)最终效果如下:
f、单选框组
(1)点击新建的单选框组。
(2)右侧栏更改标题(如:核销状态)→点击名称组后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
_全部=2|已核销=1|未核销=0
→完成后点击【确认】关闭窗口→在默认数据一栏输入数据(如:2|1|0)
(3)点击名称组后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
zt
→完成后点击【确认】关闭窗口。
(4)最终效果如下:
g、选择组合框(与【组合框】控件类似,可参考第d点,选择组合框可多选或全选。)
(1)最终效果如下:
h、等级
(1)点击新建的等级。
(2)右侧栏更改标题(如:优先级)→输入默认数据(如:0)
(3)输入数据字段名(如:priority)
(4)最终效果如下:
i、日期
(1)点击新建的日期框。
(2)右侧栏更改标题(如:制单日期)→输入默认数据(如:{Now})→勾选只读(数据不可编辑和保存)
(3)输入数据字段名(如:createdate)
(4)最终效果如下:
j、时间(与【日期】控件应用类似,可参考第i点)
k、日期时间(与【日期】控件应用类似,可参考第i点)
l、年月(与【日期】控件应用类似,可参考第i点)
m、计时器
(1)点击新建的计时器。
(2)填写默认数据。(当默认数据为负数时,则正计时;为0时,为当前时间;为正数时,则倒计时,例如默认数据为5时,则倒计时5秒。)
(3)填写格式(如:作业耗时:{0})
(4)最终效果如下:
n、按钮
(1)点击新建的查询按钮。
(2)右侧栏更改标题(如:新增)
(3)输入调用函数名,可在【函数名复制】处复制(如:AddRow)→点击函数参数后的【···】按钮
→在弹出的【文本组编辑器】输入如下内容:
department
→完成后点击【确认】关闭窗口。
(4)最终效果如下:
5、特殊日期。
函数名 | 中文名称 | 示例 | 星期 |
Now | 现在 | 2017-09-01 | 星期五 |
LastWeekBegin | 上周开始 | 2017-08-21 | 星期一 |
LastWeekEnd | 上周结束 | 2017-08-27 | 星期日 |
LastMonthBegin | 上个月开始 | 2017-08-01 | 星期二 |
LastMonthEnd | 上个月结束 | 2017-08-31 | 星期四 |
LastQuarterBegin | 上季度开始 | 2017-04-01 | 星期六 |
LastQuarterEnd | 上季度结束 | 2017-06-30 | 星期五 |
LastYearBegin | 去年开始 | 2016-01-01 | 星期五 |
LastYearEnd | 去年结束 | 2016-12-31 | 星期六 |
WeekBegin | 本周开始 | 2017-08-28 | 星期一 |
WeekEnd | 本周结束 | 2017-09-03 | 星期日 |
MonthBegin | 本月开始 | 2017-09-01 | 星期五 |
MonthEnd | 本月结束 | 2017-09-30 | 星期六 |
QuarterBegin | 本季度开始 | 2017-07-07 | 星期五 |
QuarterEnd | 本季度结束 | 2017-09-30 | 星期六 |
YearBegin | 今年开始 | 2017-01-01 | 星期日 |
YearEnd | 今年结束 | 2017-12-31 | 星期日 |
NextWeekBegin | 下周开始 | 2017-09-11 | 星期一 |
NextWeekEnd | 下周结束 | 2017-09-17 | 星期日 |
NextMonthBegin | 下个月开始 | 2017-10-01 | 星期日 |
NextMonthEnd | 下个月结束 | 2017-10-31 | 星期二 |
NextQuarterBegin | 下季度开始 | 2017-10-01 | 星期日 |
NextQuarterEnd | 下季度结束 | 2017-12-31 | 星期日 |
NextYearBegin | 明年开始 | 2018-01-01 | 星期一 |
NextYearEnd | 明年结束 | 2018-12-31 | 星期一 |
6、点击【函数名复制】。点击下方的函数即可复制。
函数名 | 中文名称 | 参数 | 示例 |
Query | 调用查询 | 查询定制方案ID,可双击对应方案进行添加 | Q201905130001 |
GetItems | 获取项目 | class | 结算方式 |
AddRow | 添加行 | DefualtColName1… | rackType |
DeleteRow | 删除行 | deleteAll[0,1] | |
DeleteRowZero | 删除第零行 | 无 | |
LoadWeixinCard | 获取微信卡券 | 无 | |
StarApp | 启动应用程序 | 应用程序文件路径 | calc |
ExecuteSql | 执行SQL语句 | SQL语句,建议使用存储过程 | exec p_test |
函数:ImageManager | ||
参数 | 说明 | 示例 |
ImageField | 记录图片ID到字段 | ImageGroupId |
Detail[0,1] | [可选]是否存储到明细 1:存储到明细主表 0:存储到汇总表 | 1 |
IsGroup[1,0] | 是否为图片组 图片组支持传多张图片 | 1 |
ReadOnly[0,1] | 是否为只读 | 0 |
MaxSize | 最大尺寸(MB) | 2 |
控件函数:GetData 行编辑器行数:检索数据 | ||
参数 | 说明 | 示例 |
参数1 | 检索方案的ID | ImageGroupId |
参数2 | 内容字段名 控件显示内容由该字段提供 | 1 |
参数3 | 数值字段名 控件实际数据由该字段提供 | 1 |
参数4 | [可选,默认0]多选方式 0:单选 1:多选 2:多选(可遍历选择) | 1 |
参数5 | [可选,默认0]追加空行方式 0:不追加 1:追加到尾行 2:追加到首行 | 2 |
参数6 | [可选,默认空]变量赋值 给检索方案的变量所赋的值 多个值用空格隔开 支持{控件ID} | 100 {classId} 备注:指定了一个常量值100 和一个控件Id:classId |
参数7 | [可选,默认0]最多选择行数 多选模式下, 单次最多可选择的行数 小于等于0不控制 | 5 |
7、全局变量。
变量名 | 中文名称 | 示例 |
G.OrgId | 当前机构编号 | 1001 |
G.OrgName | 当前机构名称 | 医药行业管理系统 |
G.IsParent | 是否为父级(总部) | 0 |
G.UserId | 当前用户ID | Z |
G.UserName | 当前用户名 | 超级管理员 |
G.UserCode | 当前用户编号 | Z |
G.PCname | 电脑名称 | ANSIPIN-PC1 |
G.IP | 本机IP地址 | 192.168.3.7 |
G.WinUser | Windows用户名 | Admin |
G.MacID | 网卡ID | F4:XX:XX:XX:XX:45 |
G.CpuID | CPU序列号 | BFXXXXXXFXXXX06EB |
G.DiskID | 硬盘序列号 | CT240BX500SSD1 |
G.hwnd | 本软件窗口句柄 | 263170 |
G.Guid | 软件随机唯一ID | 7005ecf2fbf44fc8b4a8f7babdece17d |
F.ID | 表单ID | POS201908220001 |
F.Sign | 表单标识 | POS |
F.Guid | 表单随机唯一ID | 7005ecf2fbf44fc8b4a8f7babdece17d |
F.Saved | 表单是否已保存 | 0 |
F.IsMofify | 表单是否为修改状态 | 0 |
F.IsLoaded | 表单是否加载完毕 | 1 |