Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
设计一个新窗口也是如此简单。
一、将系统内窗口模板存为一个文件 。
二、新建一个窗口。
三、导入文件
四、设置几个参数
gs_strSysFilter = "总类='设备'" '系统方案过滤条件
gs_strFilter = gs_strSysFilter '初始加载时,默认gs_strFilter系统组合筛选条件跟gs_strSysFilter系统过滤方案一致
Vars("_hsname") = "Hssbgl01" '改变行数量配置名称,以不同的表设定不同的行数
Vars("_hgname") = "Hgsbgl01" '改变行高配置名称,以不同的表设定不同的行数
Dim kg As Integer = 1 '0表示选择方案,1默认打开目录树
Dim mrkg As Integer = 0 '0表示不打开默认方案,1表示打开
Dim mrhs As Integer = 9 '默认行数
Dim mrhg As Integer = 35 '默认行高
Vars("ES") = 5 'EXCEL打印报表明细表所在行数,如果EXLE中是第六行,则为5.行从0起
_Mxbiao ="设备资料表" '明细数据表名称打印用
Vars("_addfrmname") = "设备增加" '新建修改窗口名称
_PrintXlsNamed ="设备资料打印模板.xls" '打印EXCEL文档模板名称,需模板文件夹D:\衡山管理系统\Attachments下面有此文件
_PrintXlsNamee ="设备资料打印模板.PDF" '打印PDF文档模板名称
Vars("strDatatableNameForInput") = "设备资料表" '窗口数据表名称
Vars("strFormCaption")="设备资料管理" '窗口标题
vars("_gs_strFil1")="" '记录目录树筛选条件
vars("_gs_strFil2")="" '记录查询框筛选条件,实现两者联动
这样一个窗口就创建完成了。
剩下的工作,你只需要设计好 设备资料打印模板.xls 这个打印模板就好了
接着我们运行此窗口在运行状态对此窗口进行动态设计-记录窗口及列字段:
按F4呼出记录窗口设置功能
可设计 哪些 字段显示在记录窗口,上移下移设计字段在 记录窗口中的显示顺序,设置在记录窗口中显示的行高。设置在记录窗口中显示的字段名称(短标题)。 设置的字段短标题对窗口中的表也生效。
接着我们运行此窗口在运行状态对此窗口进行动态设计-隐藏字段:
按F5呼出隐藏字段功能,决定哪些字段可以显示。当然也可以使用右键菜单来呼出。
在此过程中还自动进行敏感字段设置。如单价,金额该用户 无权查看。则该用户就没办法设置单价金额显示出来。
接着我们运行此窗口在运行状态对此窗口进行动态设计-锁写字段:
按F6呼出锁定字段功能。针对性的锁定窗口内的表字段,控制编辑。
按F7呼出保存字段显示顺序及宽度功能
接着我们运行此窗口在运行状态对此窗口 进行权限设置
按ALT+Q 呼出权限设置功能
至些一个窗口设计 就完成了。
所有的关键功能全部是动态 可视化设置的。在窗口中编辑一些自己要实现的特殊功能代码就行,常规需求的功能已全部固化了。
接下来我们进行主表,明细表的窗口设计。
先上图。
如何设计主表明细表的录入窗口,仁者见仁,智者见智。多数采购窗口控件的设计方法,但在我看来,功能倒是很多,但设计 起来很麻烦,如何有效排列字段,设计控件长度p宽度均是一件麻烦事。最关键的是在运行过程中要调整一个加减一个很麻烦。
采用记录窗口作为主表字段我认为有以下好处。
1,显示哪些字段,不显示哪些字段在运行过程中可以调整。
2,如何显示,显示什么字段名称都可以动态设定。
3,字段的行高可以动态设定(但最好将同一行高的放在一起,如行高为2的全放第三行。
4,排序排列紧凑,无需再费脑子去排序,空间利用率相当高。
5,快速完成新窗体设计。
请看同一外模板 采购订单
在运行过程 中表现的 :物资申购(内部部门使用的申购单),采购订单(向供应商下发的订单),业务订单(客户给我们的订单)。
主表明细表设计模式下的 记录窗口设定方法
按F4打开 记录窗口及字段名称设置功能
完成5项设置 主表明细表录入窗口主表字段就设置好了。
1,设置哪些字段需显示在主表中。
2,设置字段显示在记录窗口的哪一个中,自左向依次为1,2,3
3,设置字段行高,默认留空,显示为1倍行高。
4,设置字段显示的短标题。(同一对表,同一个窗口模板,可设置不同的显示)如同上面三个录入窗口,每一个窗口中显示的不一样,但后台是一样的)
5,调整记录字段顺序。上移可下移。
注意在此做了一个功能,你可以一次性上移下称N多行,这比默认的一行一行地移动方便多了,细节是我们的追求。
设计过程中你是否还需要这样一个辅助设计的窗口。(本系统采用窗体设计模式,并且是MID窗口设计模式)
那么这样的系统就存在一个问题,如何找到窗口就十分麻烦。
官方说分好类就行,但分类太多,窗口太多,谁能都记得住。
本系统已解决此问题.
在设计模式,按ALT+A打开设计好的窗口管理窗口 (比如我们要查找 编辑 采购管理 窗口)
在查询值中录入 订单,程序自动模糊筛选出含订单的窗口。
双击 采购订单
程序自动打开 系统 的窗口管理程序,并自动定位于该窗口上,你只需要按设计 就可以进入设计了。
解决窗口太多查找不了的系统性麻烦。
系统的代码程序也作了优化。
在编程程序代码状态,或查询官方 论坛状态
按ALY+S快捷键
打开自制的代码管理窗口
本程序具有的功能:
如果 你在按ALT+S之前,有选定一些代码,则该程序能自动复制你选定的代码,增加到知识管理窗口中,(相当于你按了CTRL+C了),方便 你保存代码,如果不要这段代码(有时你没选择,但系统剪贴板中有内容)就不要保存就行。如果系统剪贴板中没内容,你光标也没有选择内容,则只打开知识窗口,不新建行。
知识管理窗口:实现了动态 模糊查询(对所有列),如果仅对一列查询,请在前面选择 列。
双击中间的数据行:自动 将该行对应 的代码 复制到内存中,然后 关闭本知识管理窗口。
编辑程序代码 状态,直接粘贴就OK。
努力尽量减少按键次数鼠标按击次数是我们的追求。有时为了提高零点几秒的执行时间我们会花一天时间 去优化。比如打开选择窗体,原来要1秒多钟,我们优化到零点几秒……