了不让用户等待太久,在启动时通过个线程,让获取用户信息和更新在后台完成,即在窗口事件中,通过线程调用上面的的函数,故窗口代码如下,为加快显示速度,将数据库连接等放到另外个线程中去有了上述准备,我们来编写确定按钮的响应代码如下,根据组合框的选择,得到当前用户在中具体物理位置没有选择姓名获取当前正确密码密码密码正确主程序名称参数名称运行主程序关闭登录框密码,如果你确信密码输入正确,可以试着检查下大丽汽集团办公自动化系统,其他类似代码略如果个项目中要用到中的内容,可以按如下方式进行在解决方案资源管理器窗口中选择该项目,选择菜单项目添加现有项,此时弹出打开文件对话框,文件类型设为所有文件,找到,不要直接点打开按钮,看到了打开按钮后面的了吗单击它可以弹出个菜单,选择链接文件,这样插入的文件只是个链接,不会生成副本如下图。使用时,添加的应用,再使用类中的公共函数,如如果单位名称变了,我们只要修改中的变量就可以了,不必到每个项目中都去修改。我们还注意了个细节预编译选项,如果定义了表示是网络版,使用数据库,否则,使用数据库我们知道,对于或等,除了连接方式外,其余操作几乎完全样,因此,我们定义了个选项如上面的注释,如果,表示是网络版,使用数据库,否则将注释掉就是单机版,使用数据库,在中我们将两种连接方式有区别的地方分别编写,就可以通过是否注释掉这行分别生成单机版和网络版软件,参考代码如下根据语句返回个查询结果,主要用于只要求返回个字段的个结果的情况查询用到的语句查询到的结果,没有时则返回空设计所需要返回的数据集的内容打开指向数据库连接网络版单机版,注意变量名和在两个版本中都是样的,有利于编程返回需要的数字母键是否按下去了。警告,,取消按钮的代码非常简单,就是关闭登录窗口,把和软件连同其他相关文件打包成安装程序,将以快捷方式放到桌面或开始菜单中供用户使用当然,快捷方式名称可以随便取了,用户运行后,会自动更新软件。本例中所有代码请到下载,文件名为,解压缩后别忘了在创建个文件夹,并将复制到该文件夹中。说明本文只起抛砖引玉的作用,通过该思路进行扩展可以完成许多功能,如通过修改上传登录程序,不仅可以实现对主程序的更新,而且可以实现对任何要用到的资源文件进行更新,本例中不能实现对登录框本身的更新,我采用的办法是在主程序的事件中更新登录窗口,因为此时登录窗口已经关闭了。在登录窗口中,可以放个保存密码的复选框,如果用户选中该组合框,可以将用户名和密码保存到注册表中,下次登录时直接读入,用户只要点确定按钮即可,免去了每次都选用户名和输密码的烦恼,在本例中,我们可以看到,数据库的连接查询等工作是重复性劳动,且三个个项目中用到的数据库公司名称等是样的,在实际工作中,我们可以单独新建个文件,不妨取名为,将些常用函数和变量如数据库连接公司名称等做成静态的,各具体项目中链接本文件,然后直接使用,我们只需修改中的相关变量或函数而不必在每个项目中都去改,既方便又不会遗漏,参考如下预编译选项,如果定义了表示是网络版,使用数据库,否则,使用数据库主程序的文件名文件内容关闭文件更新数据库,文件更新成功,请输入文件名至此,上传工具制作完成,通过该程序,可以上传主程序文件,当然,该工具是给软件开发供应商用于发布新软件用的,千万不要给用户哦。最后是编写登录程序,按照编写上传工具的方法添加个项目,项目名称为,设置输出路径为,并设置该项目为启动项目。添加个组合框,设置为,用来选择已有的用户名,添加个用于输入密码的文本框,设置属性为,并在前面加入相应的文字标签,再添加确定和取消按钮,并将确定按钮的属性设置为,目的是如果新软件没有下载完成,不准登录,布置如下图切换到代码窗口,添加引用再添加如下变量存放操作员及密码的本功能用到的数据库表操作员为了避免每次都下载主程序,我们将当前主程序的版本号要保存下来,我采用的办法是保存到注册表中,为此,写两个函数,用于读取写入注册表,如下定义本软件在注册表中下的公司名和软件名称从注册表中读信息要读取的键值读到的键值字符串,如果失败如注册表尚无信息,则返回姓名检查是否有新的版本为减少数据传送时间,不获取文件内容文件名称,版本号版本,有文件文件名称版本号读入本机主程序的版本号不存在有新的版本出现取回文件内容版本,将文件下载到本地文件内容,文件内容,建立将信息写入注册表键名键值,写入相应信息再写个函数,用户来获取用户名密码和更新主程序版本获取操作员情况,同时更新主程序版本操作员姓名连接数据库,获取操作员信息,将查询到的用户名填充到组合框供用户选择最新版本,两个表的结构如下操作员表版本表字段名类型用途字段名类型用途序号整型主键序号整型主键姓名字符用户名版本号整型存放当前版本文件名称字符本记录对应的文件名密码字符密码文件内容文本存放文件的具体内容我们手工输入些用户名和密码,如下不要关闭刚才的主程序,直接选择菜单文件添加项目新建项目,输入项目名称为,如下图点确定,同样,配置输出路径为。在窗口上放入三个按钮浏览确定和取消两个文本框,和相应的文字说明,如下图在解决方案资源管理器窗口中,选择项目,单击鼠标右键,选择设为启动项目,就可以运行该程序了。添加浏览按钮的响应代码如下,应用程序所有程序该按钮的作用是得到要上传文件的文件名称实际应用中,还可以根据得到的文件名,从数据库中得到相对应文件的最高版本号,自动填入的版本号文本框中供输入新版本号时参考。添加取消按钮响应代码,目的是关闭窗口,添加两个引用再添加两个变量版本下面的函数去掉文件名中的路径从个含有路径的文件名中分离出文件名包含路径的文件名去掉路径的文件名,添加确定按钮响应代码含注释,检查版本号是否合法无效的版本号,检查文件是否存在,文件不存在,连接数据库
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 15 页
第 2 页 / 共 15 页
第 3 页 / 共 15 页
第 4 页 / 共 15 页
第 5 页 / 共 15 页
第 6 页 / 共 15 页
第 7 页 / 共 15 页
第 8 页 / 共 15 页
第 9 页 / 共 15 页
第 10 页 / 共 15 页
第 11 页 / 共 15 页
第 12 页 / 共 15 页
第 13 页 / 共 15 页
第 14 页 / 共 15 页
第 15 页 / 共 15 页
预览结束,喜欢就下载吧!
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。