图4-4-1 主窗体界面
新建一个Windows窗体,命名为AppForm,设置MainMenuStrip属性为menuStripMain,StartPosition属性为CenterScreen,Text属性为“快递单打印通”,在应用小图标(Icon)属性中加载图标
,表示系统登录的标志,背景设置
(Background)属性中导入背景图片。该窗体用到的主要控件如表4-4-2所示。 表4-4-2“系统登录”窗体中用到的主要控件 控件类型 Menustrip ToolStrip 控件ID menuStripMain toolStripMain 主要属性设置 其Items属性的详情设置请查看源程序。 其Items属性的详情设置请查看源程序。 该模块主要的程序如下:
(1)引入命名空间using Express.UI.BaseSet;
using Express.UI.Express;using Express.Common;
(2)①触发menuItemBillPrint(快递单打印)按钮的Click事件,转到“快递 单打印”的窗体界面;
②触发menuItemBillQuery(快递单查询)按钮的Click事件,转到“快递 单查询”的窗体界面;
③触发menuItemSetBill(快递单设置)按钮的Click事件,转到“快递单
15
用途 制作菜单栏 制作工具栏 设置”的窗体界面;
④触发menuItemSetOperator(操作员维护)按钮的Click事件,转到“操 作员维护”的窗体界面;
⑤触发menuItemAmendPass(修改密码)按钮的CLick事件,转到“密码修 改”的窗体界面。
主窗体的菜单栏由基础设置、单据管理和退出三部分组成,,该部分框图如图4-4-3所示。
快递单设置基础设置操作员设置快递单打印快递单打印通单据管理快递单查询 修改密码操作员维护 退出 图4-4-3 主窗体菜单栏框图
4.5 快递单设置模块
“快递单设置”窗体主要用于自定义快递单样式,用户可以通过该窗体添加绘制出的快递单模板,也可以根据实际需要添加、修改、删除快递单,该窗体的运行界面如图4-5-1所示。
16
图4-5-1 “快递单设置”窗体
新建一个Windows窗体,命名为FormBillType,设置MinimizeBox和MaximizeBox属性值均为false,Text属性值为“快递单设置”,在应用小图标(Icon)属性中加载图标
。该窗体用到的主要控件如表4-5-2所示。
控件ID 主要属性设置 用途 表4-5-2“系统登录”窗体中用到的主要控件 控件类型 DataGridView dgvBillType AllowUserToAddRows属性设置为false; 显示快递Modifiers属性设置为Public。在单的基本Columns集合中添加列名,从左依次为信息 “是否启用”、“快递单代码”、“快递单名称”、“单据宽度”、“单据高度”、“单据号码位数”、“备注”、“快递单图片”。 BindingSource bsBillType Modifiers属性设置为Public。 ToolStrip 用于管理数据源 栏 “快递单设置”模板包括两大部分,第一部分是管理快递单,第二部分是快递单模板设计,管理快递单又分为添加快递单、修改快递单和删除快递单3种操作,快递单设置流程图如图4-5-3所示。
toolStrip1 其Items属性的详情设置请查看源程序。 制作工具 17
输入快递单参数添加快递单设置快递单图片修改快递单快递单设置删除快递单选择快递单记录否保存数据修改快递单选择快递单记录是否删除是删除数据设计模板选择快递单记录添加文本框保存数据 图4-5-3 “快递单设置”流程图
该模块主要的程序如下:
(1)引入命名空间using Express.Common;
(2)①触发toolAdd(添加)按钮的Click事件,转到“快递单基本信息” 窗体。
②触发toolAmend(修改)按钮的Click事件,若存在选中的修改快 递单的内容,则转到“快递单基本信息”窗体。
③触发toolDelete(删除)按钮的Click事件,若存在选中的删除快递单的 内容,就启动软件提示对话框,若选择“是”,将会级联删除数据库中对应的模板 和快递单记录的信息,窗口界面上这条快递单的所有信息随之被移除。 ④触发toolSetting(修改模板)按钮的Click事件,转到“设计 模板”窗体。
⑤触发toolExit(退出)按钮的Click事件,则退出该页面。
4.5.1 快递单基本信息模块
新建一个Windows窗体,命名为FormBillTypeInput,该窗体是“快递单设置”窗体下的一个子窗体,选择“快递单设置”窗体上的“添加”或“修改”按钮将打开“快递单基本信息”窗体,选择“添加”按钮时,该窗体用于录入快递单的基本信息,选择“修改”按钮时,该窗体用于修改递单基本信息参数,该窗体的运行结果如图4-5-4所示。
18
图4-5-4 “快递单基本信息”窗体
快递单参数在录入和修改的过程中,有的参数值可以为空,有的参数值不能为空,该部分流程图如图4-5-5所示。
软件提示单据名称不许为空N软件提示单据宽度不许为空N软件提示单据高度不许为空N快递单参数单据代码单据名称Y单据宽度Y单据高度状态备注单号位数Y 图4-5-5 “快递单参数”录入流程图
4.5.2 设计快递单模板
在打开的“快递单设置”窗体中,首先选中一条快递单记录,然后单击该窗体上的“设计模板”按钮,程序将会打开“设计模板”的窗体,在该窗体代码中,程序首先从数据库中读取快递单图像,然后获取当前窗体的图像分辨率,通过加载tb_BillTemplate数据表中的信息来动态地创建文本框。运行界面如图4-5-6所示。
19