标准编辑窗口是指拥有所有常规扩展功能的模板窗口。
主要特点:
1、功能全面,可扩展性强。可满足绝大多数使用场景。
2、支持分页导航、无限子孙表、主表菜单、子表菜单、系统筛选、简单筛选、高级筛选、筛选树、记录窗口、字段预览、子窗口等多种功能。
3、主表菜单、子表菜单支持自定义显示哪些内置菜单功能。也可以添加自定义菜单。
4、
缺点:
子表多的时候打开窗体会有点延迟。
包含的功能:
1、主表。用来显示一个主数据表。这是最主要最核心的部分,其他所有功能都可以隐藏禁用,然后最后就只剩下光秃秃的一个表。这个表里面所包含的功能我们后面再继续详细列举。
2、分页导航。用来给主表进行分页,以及显示数据总记录数,然后再控制每页显示记录数,还可以定位到具体的页码。
3、多子表。一个主表可以绑定多个子表。子表也可以再绑定自己的子表,理论上可以无限绑定下去。子表显示的相对于主表的位置可以设置为底部和右侧两种方式供选择。子表也可以有自己的表事件。
4、子表菜单。a、子表菜单可以使用系统默认集成功能,也可以自定义菜单;b、子表菜单可以针对所有子表生效,自动切换绑定子表;c、子表的菜单显示样式可以自定义调整。
5、主表菜单。a、主表菜单可以使用系统默认集成功能,也可以自定义菜单;b、针对系统默认菜单也可以通过BeforeMenuCommandClick事件在系统命令执行之前执行一段代码或取消系统默认命令的执行。也可以在MenuCommandClick事件中,即系统命令执行之后再执行一段自己的代码。c、主表的菜单显示样式可以自定义调整。d、可以自定义菜单的代码重复利用。详细介绍可以参考“默认表菜单”。
6、系统筛选。a、可以设置多种系统默认的筛选方案。b、可以使用表达公式写非常复杂的筛选逻辑。c、可以设置使用权限。详细介绍可以参考“ 系统筛选”。
7、简单筛选。a、我们可以考虑用简单筛选来手动输入筛选条件进行筛选。b、控件有300毫秒的触发延迟,可以在我们手动输入筛选条件或在其他地方复制粘贴筛选条件过来时,不至于频繁地、重复地触发无意义的筛选动作。c、可以自定义筛选条件。详细介绍可以参考“ 简单筛选”。
8、高级筛选。高级筛选的优点有很多,详细介绍可以参考“ 高级筛选 ”。
9、筛选树。a、支持单选和多选两种模式。b、支持自定义筛选方案保存以及加载默认筛选。c、支持无限目录树筛选。d、支持切换筛选方案。e、支持查找定位筛选项。f、支持字典数据规范以文本显示进行筛选。详细介绍可以参考“ 筛选树”。
10、记录窗口。a、可以将常规表中一行中的很多列数据直接显示到一个区域中。记录窗口可以在一列中显示它们,也可以分多列显示。b、可以分组显示。c、直接继承主表中的所有数据规范,而不用写任何代码。。d、可以多行多列显示。e、单列的记录窗口可以设置行高。详细介绍可以参考“记录窗口”。
11、字段预览。这个模块是为了方便展示主表中受空间限制不太适合在表中展示的字段。主要有几种类型:“多文件管理”、“图片管理”、“备注字段”。详细介绍可以参考“备注字段 ”。
12、表属性加载。将表中常用的属性、特性提炼出来,并将他们保存到数据库里。在使用时再从数据库中加载相应的数据并组合成相应的功能。这样做的好处就是,不用因为一些小的修改就需要重新发布更新软件,让整个系统开发变得非常灵活,维护起来也非常省事。详细介绍可以参考“表属性”。
13、数据规范加载。 数据规范主要是指解决我们在表中输入、显示数据时几种通用的模式、规范。我们可以通过这些规范的设置,即可以做到不写代码也可以完成常规开发的70-80%功能。详细介绍可以参考“ 数据规范”。
14、子窗口。主表可以支持弹出通用子窗口和自定义子窗口。
15、常规表操作。
因为所有的通用窗体模板的使用具有相通性,所以我们就做了一个示例“根据模板添加窗体”。详细的添加步骤可以直接参考“根据模板添加窗体”,我们这里只介绍一些差异部分的内容。
使用示例
第一步:打开“用户窗体管理”窗口。
第二步:根据下图的流程新增一个窗体。最后别忘记保存。
第三步:新增一个菜单,并将窗体绑定到菜单中。
第四步:重启软件以加载相应的菜单,然后打开新增的窗体
第五步:绑定窗体表对应数据表。这一步我们只能设置表与数据库表的绑定关系。如果需要设置其他属性得重启窗体之后。
只要设置一下目录树ID,然后确定一下“数据填充类型”,最直接保存数据并关闭表属性设置窗体。
第六步:绑定表之后,直接关闭窗口。(因为设定好的表属性内容需要重新启动窗体才会生效)
第七步:重新打开窗体,这时候我们会发现相应的表数据已经加载进来了。
第八步:设置相应的表属性、列属性还有数据规范等等。请参考“常用表功能”章节。想测试设置效果的话,记得重启窗体。
第九步:如果我们要对此窗体进行权限控制的话,请记得再设置相应的权限。