任务驱动法在《vb编程》教学中的运用

任务驱动法在《vb编程》教学中的运用

ID:9152559

大小:77.00 KB

页数:5页

时间:2018-04-19

任务驱动法在《vb编程》教学中的运用_第1页
任务驱动法在《vb编程》教学中的运用_第2页
任务驱动法在《vb编程》教学中的运用_第3页
任务驱动法在《vb编程》教学中的运用_第4页
任务驱动法在《vb编程》教学中的运用_第5页
资源描述:

《任务驱动法在《vb编程》教学中的运用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、任务驱动法在《VB编程》教学中的运用梁金和/广丙经贸高级技工学校【】在日常工作和学习中,经常会接触到很多应用软件,象QQ注册程序、网上银行注册程序等,都需要用户输入相关的信息,如输入用户的通讯地址等。大家都知道,很多使用电脑的人们,对汉字的输入并不是很熟练,这就需要编程人员,在编写用户输入通讯地址的位置,设置一个供用户选择输入地址的下拉式文木框。【关键词】数据库/表;对象/记录;控件Combo/下拉式文木框;任务;事件/过程;程序/代码/【进程一】提出任务先让学生看下面一个程序运行的结果:从结果看到,点击第一个(省份

2、)下拉文木框的按钮时,就会弹山全国所有的省份和直辖市;选择某个省市后,再点击第二个(市区)下拉文木框的按钮,就会弹出该省或直辖市的所有市区名;选择某个市区后,再点击第三个(县名)下拉文木框的按钮,就会弹出该市的所有县级名称。这就是我们现在要掌握的知识和要完成的任务。【进程二】准备工作要完成这项任务,首先要建立一个存放地名的数据库(全国有2860多个县级地名),可以从网上下载,然后用Access把它变成Access数据库文件,其文件为Qgdm.mdb,其表名为Qgdmb,表的结构及部分内容示例为:其次,在磁盘上(如D)

3、新建一个文件夹(如ABC),用于存放编写的程序。然后,打开VB,新建一个名为“工程1”的标准工程,添加一个名为Forml的空白窗体。在.Forml窗体上分别画三个ComboBox控件,其中Combol用于弹出省份列表,Combo2用于弹出城市列表,Combo3用于弹出县名列表。并把结果保存到文件夹ABC中,把Qgdm.mdb文件也放到此文件夹中,这样准备工作就己经就绪了。【进程三】第一个(Combol,省份)下拉式文本框代码的编写这个任务的目标就是要实现:当用户点击控件Combol的下拉箭头时,就要更新弹出全国所有的

4、省份和直辖市。要实现这个0标,一种方法是在Combol的List属性中预先录入全国所有的省份和直辖市(共31个),这种方法显然是不可取的,因为它需要程序员花费大量的吋间预先录入,并且也不便更新;另一种方法就是用编写代码来解决。首先要知道,ComboBox控件的列表部分正要被拉下吋就会发生的事件是DropDown,即当我们点击控件Combol的下拉箭头吋,所发生事件是DropDown。故要构建一个如下的过程:PrivateSubcombol_DropDown()基于这种想法,我们接下来的任务,就是要把数据库Qgdm.m

5、db中的所存省份名称都添加到Combol的列表框中,其主要命令方法是:Combol.Addltem。由于要使用Access数据库Qgdm.mdb,所以在装载窗体Forml时,就要建立数据库的连接、设置对象的属性并打开数据库。VB中访问Access数据库的方法存多种,现采用ADO(ActiveXdataObjects}进行访问数据库(此方法存对数据库记录进行筛选的功能,可以提高读取数据速度和简化编程)。其代码为:接下来就是要编写Combol_DropDown事件的代码了。根据上面分析,不难知道,利用Combol.Add

6、ltem方法和一个循环过程就可以把数据表Qgdmb中的所有省份名称都添加到Combol的列表框中。其代码为:但是,从运行结果可看到,Combol列表框中有许多重复的值,例如,北京市有18个区和直辖县,则列表框中就会重复18个北京市,这显然不是我们需要的结果。因此,必需把多余的重复值去掉,这就需要用到条件判断语句了。思考问题的思路是:先把记录指针移到第一个,再把该记录的“省级名称”的值赋给某个内存变量(如N1,当然要预先定义N1的类型),如果下一个记录的n省级名称"的值与N1的值不相等,则把该值添加到Combol的列表

7、中,并重新把当前记录的"省级名称"的值赋给N1,否则记录指针下移一个(这样,重复的值就不会被添加到Combol的列表中),如此循环往复,直至记录指针移到末尾。因此,Combol_DropDown事件的代码可改为:至此,第一个(Combol)下拉式文本框的编程任务就得到了完美的解决。【进程四】第二个(Combo2,市区)下拉式文本框代码的编写很显然,这个任务的0标就是要实现:当用户点击控件Combo2的下拉箭头吋,就要更新弹出Combol中己选定的省份或直辖市的下一级所辖城市或区域,如Combol中已选定河北省,那么点

8、击控件Combo2的下拉箭头吋,就会弹出河北省所辖的11个城市名。要实现这个B标,根本不可能在Combo2的List属性中预先录入,因为它不仅需要花费程序员的大量吋间,而且也无法判断哪些城市是属于Combol中已选定的省份,造成Combo2的列表内容过多,给用户选择带来极大不便,因此该任务只能够用编写代码来完成。其实此事件的代码与Combol非

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。