职教Visual Basic程序设计教案第五章 常用控件与应用程序典型窗体的程序设计.docx
《职教Visual Basic程序设计教案第五章 常用控件与应用程序典型窗体的程序设计.docx》由会员分享,可在线阅读,更多相关《职教Visual Basic程序设计教案第五章 常用控件与应用程序典型窗体的程序设计.docx(70页珍藏版)》请在冰豆网上搜索。
![职教Visual Basic程序设计教案第五章 常用控件与应用程序典型窗体的程序设计.docx](https://file1.bdocx.com/fileroot1/2022-10/28/d11187ad-f30f-43c4-b942-724ef7c474e6/d11187ad-f30f-43c4-b942-724ef7c474e61.gif)
职教VisualBasic程序设计教案第五章常用控件与应用程序典型窗体的程序设计
第五章常用控件与应用程序典型窗体的程序设计
在系统地学习了前四章内容的基础上,从本章开始我们就可以一边学习VB的常用控件,一边深入地学习应用程序的开发与研制技术。
本章所选的创建窗体与编程的例题,都是企业实际运行的数据库应用软件中的典型实例的简化,其中凝聚了颜华城教授长期承担开发企业计算机管理信息系统的丰富经验。
认真学习和掌握应用程序典型窗体的程序设计,将有助于学习者尽快地胜任计算机应用软件的开发与程序设计的实际工作。
【本章教学目标】
知识点:
1.常用控件的作用、属性、方法。
2.常用控件的属性及方法的设置。
3.在程序开发中用户操作权限及操作密码的设计方法。
4.主控模块的编制方法。
5.应用程序模块的设计方法。
技能点:
1.理解并能正确设置常用控件的属性。
2.熟悉并基本掌握应用程序的设计过程、熟练掌握功能模块的
设计方法。
3.熟练掌握数据输入、数据校验的模块编制方法。
4.正确掌握应用系统安全权限的原理及实现手段。
5.熟练掌握利用应用程序对数据库数据的操作(增加、修改、查找、删除数据)。
6.了解常用对话框的作用及设置方法。
§5.1组合框、列表框和日历控件
【教学目标】
使学习者能够掌握基本常用控件的创建和使用方法。
【教学要求】
了解:
组合框和列表框的作用。
理解:
ComboBox(组合框)的三种不同风格。
掌握:
组合框和列表框的属性及方法的设置方法。
【本节重点】
向组合框和列表框中添加元素及删除元素的方法。
一、ComboBox(组合框)和ListBox(列表框)
ComboBox(组合框)和ListBox(列表框)都是VB的两个标准控件,也都是应用程序中经常出现的选择性控件,两者的功能、属性和方法基本相同,主要区别是二者的显示形式不完全相同并且ListBox(列表框)控件中没有正文框。
在应用程序中二者的使用方法也有所不同,ComboBox(组合框)通常作为人机交互的控件摆放在窗体中,而ListBox(列表框)通常在设计时加以隐藏,直至在应用程序运行过程中当需要输入某项数据时再弹出列表,供用户选择输入数据。
ComboBox(组合框)由一个正文框和一个列表框组合而成,ComboBox(组合框)的列表框用于列出可供用户选择的数据项,当列表框中没有用户所需选项时,允许用户在文本框中输入数据项,但输入的内容不能自动添加到列表框中。
若用户选择了列表框中的内容,该内容会被自动装入文本框中。
ListBox(列表框)比较简单,它通过显示多个选项供用户选择,如果选择项太多,系统会自动加上滚动条。
1、ComboBox(组合框)的三种不同风格
组合框具有三种不同的风格,即下拉式组合框、简单组合框和下拉式列表框,此风格由其Style属性决定,图5.1由左至右分别展示下拉式组合框、简单组合框和下拉式列表框的样式。
图5.1
(1)下拉式组合框
当组合框的Style属性为0(系统默认)时,组合框为下拉式组合框。
其特点是显示在屏幕上的是文本编辑框和下拉式箭头,用户可以在文本框内键入内容,也可单击下拉箭头,打开列表框供用户进行选择。
(2)简单组合框
当组合框的Style属性为1时,组合框为简单组合框。
其特点是组合框中没有下拉箭头,列表框不能被收起和拉下,列表框中会自动列出所有项目供用户选择。
简单组合框也允许用户在文本框内输入列表框中没有的内容。
(3)下拉式列表框
当组合框的Style属性为2时,组合框为下拉式列表框。
其特点是:
不能在文本框内输入列表框中没有的内容。
2、ComboBox(组合框)和ListBox(列表框)常用的属性
(1)List属性
List属性是一个字符型数组,该数组存放列表框中的项目。
List数组的下标从0开始,用户既可以在设计中利用该属性通过键盘输入列表框中的项目,也可以在编程中设置或引用。
(2)MultiSelect属性
MultiSelect属性只能在设计时由用户设置,其功能是设置用户是否能在列表框中进行多项选择。
MultiSelect属性值及其含义如下:
0禁止多项选择(系统默认)
1简单多项选择,鼠标单击或按空格键选定或取消某一项选择
2扩展多项选择,按Shift键Ctrl或键选择连续或不连续的多项
(3)ListIndex属性
ListIndex属性值表示执行时选中的列表项目序号。
该属性只能在程序中设置或引用,若未选定任何项,则该属性值为-1。
(4)ListCount属性
ListCount属性值表示列表框中项目的数量,该属性只能在程序中设置或引用,ListCount-1表示最后一项。
(5)Selected属性
Selected属性是一个逻辑数组,其元素对应列表框中相应的项目,用于表示对应的项目在程序运行期间是否被选中。
如,若Selected(0)的值为True,表示控件列表中的第一项被选中。
该属性只能在程序中设置或引用。
3、ComboBox(组合框)和ListBox(列表框)常用方法
(1)将一个项目加入到列表框中的AddItem方法
1语法格式:
<对象>.AddItem<项目内容>[,index]
2语句说明:
对象:
表示列表框或组合框。
Index:
表示所加项目的序号,若省略序号,项目内容加在最后。
(2)删除列表框中一个项目的RemoveItem方法
1语法格式:
<对象>.RemoveItemindex
2语句说明:
对象:
表示列表框或组合框。
index表示被删除项目的序号。
(3)清除列表框中全部内容的Clear方法
1语法格式:
<对象>.Clear
2语句说明:
对象:
表示列表框或组合框。
二、Calendar(日历)控件
Calendar(日历)控件用于显示系统日期并供用户更改进入应用程序的操作日期。
计算机管理信息系统为实现自动在文档中记录操作日期以及控制管理信息系统的操作进程等现实需求,在进入系统操作前通常都要求用户确认或选择操作日期,并自动保存操作日期,因此我们有必要学习和熟悉Calendar(日历)控件。
Calendar(日历)控件不是VB的标准控件,在使用前需要人为地通过VB系统菜单的“工程”中“部件”功能将控件添加到工具箱中,添加的项目是:
MicrosoftCalendarControl8.0。
Calendar控件的样式如下图所示:
图5.2
1、Calendar(日历)控件的常用属性
(1)Calendar(日历)控件的基本属性
Calendar(日历)控件也如同其他VB控件一样具有如下的基本属性:
名称、Backcolor、Height、Width、Top、Left、Visible等。
(2)Value属性
Calendar(日历)控件的Value属性值是一个日期型数据,该数据表示Calendar(日历)控件中显示的日期。
(3)Year、Month、Day属性
Calendar(日历)的Year、Month、Day属性均为数值型数据,分别用于表示Calendar(日历)控件中的年、月、日的数字值。
(4)Calendar(日历)的属性页
在设计中用户可通过Calendar(日历)的属性页完成对Calendar(日历)控件的样式及需求设计。
Calendar(日历)的属性页如图5.3所示:
图5.3
2、Calendar(日历)控件常用方法
(1)SetFocus和Refresh方法
Calendar(日历)控件也有获得焦点的SetFocus方法和刷新的Refresh方法,其语法格式和功能与TextBox控件的基本相同,在此不再赘述。
(2)NextDay、NextMonth、NextWeek、NextYear和PreviousDay、PreviousMonth、PreviousWeek、PreviousYear方法
Calendar(日历)控件的NextDay、NextMonth、NextWeek、NextYear和PreviousDay、PreviousMonth、PreviousWeek、PreviousYear方法是该控件特有的方法,分别用于将当前日期向后或向前移动一天、一个月、一周、一年。
例如:
假设当前日期是2004年3月11日,当程序执行了:
Calendar1.NextDay语句后,Calendar1控件所显示的日期就会变更为:
2004年3月12日。
§5.2操作权限确认和操作密码修改窗体的设计
为了确保应用程序不被非法使用并保证合法操作者按规定的操作权限进行应用程序的操作,操作权限确认和操作密码修改两个窗体是大多数管理信息系统应用程序所必需的。
操作权限确认窗体通常用于在用户进入应用程序系统前对操作者的身份和操作权限进行认证和检验,操作密码修改窗体用于操作者随时修改自己的操作密码以防被其他人盗用。
【教学目标】
通过应用软件开发研制实例的学习,使学习者能够初步掌握现代应用软件的开发方法和编程技术。
【教学要求】
了解:
在通用模块中定义全局变量的方法。
理解:
操作权限的设计思想。
掌握:
应用程序安全性的保证机制。
应用程序的窗体设计过程。
对象的事件代码编写。
如何在工程中定义全局性变量。
【本节重点】
如何在应用程序中设置用户的操作权限。
应用程序的设计过程:
窗体设计(界面设计)、事件代码的编写、通过数据控件操作数据库。
【本节难点】
操作密码校验编程。
一、操作权限确认和操作密码修改模块的设计要求与设计思想
1、操作权限确认模块的设计要求与设计思想
(1)提供进入应用程序操作日期的选择功能,并将操作日期保存到全局性变量S_rq中,以便在应用程序的操作中自动记录操作日期以及进行应用程序的操作进程控制。
(2)要求用户选择操作者的姓名并要求输入操作密码,在操作密码的输入过程中要求能够对输入的操作密码屏蔽。
(3)当用户输入操作密码后,能够将用户输入的操作密码与系统连接的数据库中“操作人员表”中相应记录中的操作密码进行比较,若用户输入的操作密码无误,则令系统自动将操作者姓名记录到全局变量S_xm,将操作权限自动记录到全局变量S_qx中;若用户输入的操作密码有误,系统予以提示并要求用户重新输入。
当用户三次输入操作密码有误,则表明操作者是非法操作,系统会自动终止应用程序的运行,返回Windows系统。
(4)为确保操作密码的安全性,应用程序的任何操作者(包括系统管理员)均无权设置或更改其他操作人员的操作密码,这就需要由应用程序自动对其合法注册的操作人员赋值一个初始的操作密码(如,初始的操作密码为:
1111),初始的操作密码仅用于合法操作者第一次进入应用程序使用,因此操作权限确认模块还担负着判别初始操作密码并强制性令操作者更改初始密码的使命。
2、操作密码修改模块的设计要求与设计思想
(1)能够根据操作者输入的“姓名”信息,在应用程序所连接的数据库的“操作人员表”中正确查找到相应的记录,以确保操作者只能更改自己的操作密码。
(2)提供用户输入原操作密码和新操作密码以及对新操作密码确认的功能,并要求在操作密码的输入过程中要求能够对输入的操作密码屏蔽。
(3)当用户输入有误时系统自动应予以提示,并进行错误锁定。
当用户输入无误时系统应提供自动更新操作者操作密码的功能。
二、应用程序标准模块的添加与设计
由于应用程序中通常需要使用一批全局性的内存变量和全局性过程或函数,因此在应用程序的工程中通常都需要添加标准模块,并在标准模块中用Public语句声明应用程序所引用的全局性变量、过程或函数。
例如,在本应用程序实例中添加标准模块,并写入如下的声明语句:
PublicS_RQAsDate
Public