没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 1 页 共 45 页
第 1 页 共 45 页
U8 单据列表控件开发
培训部门:U8 平台及公共开发部 U8 版本号:
V11.1
讲师: 李亮 定稿时间:2013-11-11
0.变更记录
变更阶段
时间
变更原因
变更
类型
内容
提出人
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 2 页 共 45 页
第 2 页 共 45 页
1. 单据列表介绍
1.1 单据列表发展历程
单据列表发展经历了如下几个重大里程碑:
1、U8V8.72
1)单据列表控件引用的 UFSpGrid.ocx 因代码超出 VB 工程“容量”,同时避免打破
兼容性,更换为 UFSpGrid2.ocx。
2)同时单据列表支持的编辑功能,具体如下:
单据列表对合并显示功能的支持:
要使单据列表支持合并显示的功能,主要要对栏目设置功能的进行设置,
单据列表对参照输入的支持
1、增加对事件 BrowUser,FillList 的支持,其用法与 SuperGrid 中的用法相同
2、要使单据列表具有参照输入的功能,须在栏目设置中进行如下设置:
a.AA_ColumnDic 及 AA_ColumnSet 两个视图
b.BrowUserType,如果为 NULL 或为 0,则单据列表状态保持原样,其它类型
同 SuperGrid 中的类型定义,其定义如下:
'列参照类型
Enum BrowType
BrowNull = 0
UserBrowButton
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 3 页 共 45 页
第 3 页 共 45 页
DblBrowButton
DateBrowButton
BrowCom
End Enum
其值按1递增。
增加对超字段选择范围的支持,也就条件的字节数可以超过 8k 限制
增加对 UAP 结构下分页组件的调用方式,用法如下:
其大体调用方式与CS方式下的调用没有太大区别,与CS不同的地方在于要UAP
的调用方式要声明一个算法变量,以支持 UIP 调用后结果集的导入,具体用法详见示
例工程的 Form2 代码
增加对枚举类型的支持
在 U8VouchList 中增加分页的功能,用法如下:
1、请按原有使用 VouchList 的方式使用单据列表
2、将分页的按钮放在所使用的窗体中
3、在数据库中执行脚本,创建分页引擎的存储过程 SPPagediv
2、U8V11.0
单据列表整合了翻页和快捷过滤功能,同时增强了交互和易用性。如:着色、布局等 20 多
个功能,具体参考 《新单据列表迁移指导说明.doc》
1.2 单据列表示例代码及常用功能说明
具体代码示例工程参见:《列表测试工程》
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 4 页 共 45 页
第 4 页 共 45 页
1. 扩展:
Private WithEvents m_pagediv As Pagediv '分页引擎,配合实现单据列表自身的翻页功能。
Call objU8Tbl.InitExternalButton(strCardNum, m_Login)
Call Me.UFToolbar1.SetFormInfo(VchLst, Me) ‘单据列表及控件与 toolbar 绑定,
以便后续二次开发功能拓展。
2. 属性:
VchLst.SumStyle = vlGridSum '合计方式
'合计方式枚举
Public Enum SumStyleEum
vlSumNone = 0 '没有合计
vlRecordsum = 1 '记录集合计
vlGridSum = 2 'Grid 合计
vlRecordAndGridsum = 3 '记录集和 Grid 合计
End Enum
VchLst.ReadOnly = Not CBool(1)
VchLst.LoginObj = m_Login
VchLst.FltState = False
VchLst.ShiftUpDown = True ‘是否支持 shift+上下箭头连续选择行
VchLst.HiddenRefreshView = False
VchLst.FillMode = FillOverwrite '填充模式
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 5 页 共 45 页
第 5 页 共 45 页
'填充模式枚举
Public Enum FillModeEnum
FillAppend = 0 '追加填充
FillOverwrite = 1 '覆盖填充
End Enum
VchLst.Title=“列表的标题”
VouchList.TextMatrix(row,col)=“单元格值”
VouchList.LocateState ‘定位状态 True:定位 False:取消定位
VouchList.TopRow ‘纵向滚动后最顶上的当前行号
3. 方法:
Call VchLst.InitFlt(m_Login, clsVoucherLst.objFilter, "", "", "", strErrorRes) ‘ 初 始
化过滤对象
VchLst.InitHead oColSet.getColInfo() ‘初始化表头 sHeadXml 表头格式信息
VchLst.SetPrintOtherInfo sXML‘设置打印其它信息-表尾
Set domOption = VchLst.GetListDom(False) ‘取得列表对应 dom 对象 bSelect true-
返回选中行 dom 对象 false-返回整个列表 dom 对象
sXML = Me.VchLst.GetColumnWidthXML() ‘获取被调整列宽或列序的栏目串
VchLst .SetFormatString "fdtrate", "0.000000" 、VchLst.DoFormat ‘设置格式化信息
VchLst.ClearDataSource ‘解除数据邦定
VchLst.SetVchLstRst vltable.DataRecordset ‘设置表体记录集
VchLst.RecordCount = vltable.DataCount ‘设置列表全部数据集记录数
剩余44页未读,继续阅读
资源评论
m0_63737471
- 粉丝: 0
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功