vb重点难点_北大青鸟VB学习教材课件.ppt
VB桌面系统开发方案的重点难点分析,概 述,1,VB桌面系统开发方案的重点难点分析1,课 程 设 置,理论课(共八章)第一章:用户输入的有效性验证 第二章: ADO 和记录集第三章:使用ActiveX数据对象 第四章:错误处理和类的概念,2,课 程 设 置理论课(共八章)2,课 程 设 置 (续1),理论课(共八章)第五章:组件对象模型第六章:ActiveX控件第七章:ActiveX文档第八章:打包和展开应用程序,3,课 程 设 置 (续1)理论课(共八章)3,课 程 设 置 (续2),上机课(九个阶段)在线学习(四个阶段)指导学习(四个阶段),4,课 程 设 置 (续2)上机课(九个阶段)4,重点章节和内容,使用ADO技术访问数据库类和对象的概念,如何创建一个类COM组件对象模型概念创建ActiveX控件创建ActiveX代码库,5,重点章节和内容使用ADO技术访问数据库5,第一章:用户输入的有效性检验,重点:窗体事件发生的顺序Initialize, load, activate,deactivate, queryunload,unload, terminate数据验证的技术(请点击查看详细内容)窗体级验证域级验证利用窗体或控件的事件完成动态加载菜单(load 菜单)控件数组(在线学习),6,第一章:用户输入的有效性检验重点:6,第一章:用户输入的有效性检验(续1),难点:数据验证的技术窗体级验证域级验证动态加载菜单首先将基础菜单的index设置为0然后用load 语句加载菜单,7,第一章:用户输入的有效性检验(续1)难点:7,第一章:用户输入的有效性检验(续2),易考点:笔试:窗体事件发生顺序键盘事件的使用快捷菜单的弹出方法(popupmenu 菜单)Masked控件的使用 (mask,text,cliptext,format属性)机试:有效性检验;窗体和菜单的设计,8,第一章:用户输入的有效性检验(续2)易考点:8,第一章:用户输入的有效性检验(续3),注意点:Validate事件的使用,与lostFocus事件的区别Validate事件可以锁定焦点,lostFocus事件不可以KeyPress 事件与Keydown事件的区别KeyPress事件识别键的ascii码,keydown事件不可以KeyPress事件不响应功能键,Keydown 事件可以,9,第一章:用户输入的有效性检验(续3)注意点:9,第一章:用户输入的有效性检验(续4),注意点:控件数组的属性:Ubound, Lbound, Count, Item设计父子窗体时,没有父窗体,却将某一窗体设置为子窗体在线学习中,隐藏一个控件时有误隐藏一个控件应该使用visible, 而不是hide,10,第一章:用户输入的有效性检验(续4)注意点:10,第二章: ADO 和记录集,重点:理解ADO访问数据库的优势使用ADODC数据控件访问数据库设置ADODC控件的属性和绑定控件到ADODC控件使用控件:DataList, DataCombo, DataGrid使用ADODC控件浏览,操作数据库,11,第二章: ADO 和记录集重点:11,第二章: ADO 和记录集(续1),难点:使用控件:DataList, DataCombo, DataGrid对于dalalist, datacombo控件,需要设置五个属性: Rowsource,listfield, Datasource, datafield, boundcolumn使用ADODC的RecordSource属性和Refresh方法(上机部分)ADODC的recordsource可以在运行时改变改变后,需要调用ADODC的Refresh方法刷新纪录集,12,第二章: ADO 和记录集(续1)难点:12,第二章: ADO 和记录集(续2),易考点:笔试:使用ADODC访问数据库的方法(浏览,增删改查找)机试:熟练掌握使用ADODC访问数据库,使用绑定控件DataList, DataCombo, DataGrid,13,第二章: ADO 和记录集(续2)易考点:13,第二章: ADO 和记录集(续3),注意点:Combobox和datacombo控件的区别Combobox控件不能从表中一个字段自动增加条目,而datacombo控件可以Datacombo控件与数据源绑定时可以修改数据源的字段绑定控件:datalist和datacombo控件的属性经常设置错误,14,第二章: ADO 和记录集(续3)注意点:14,第二章: ADO 和记录集(续4),注意点:后台数据库是SqlServer时,如何设置ADODC的ConnectionString属性取消增改操作时使用方法cancelUpdate,而不是cancel,15,第二章: ADO 和记录集(续4)注意点:15,第二章: ADO 和记录集(续5),注意点:要详细讲解符号 & 的用法主要讲解如何用该 符号动态地组织sql语句在运行中动态改变ADODC的RecordSource属性写多表连接的sql语句,16,第二章: ADO 和记录集(续5)注意点:16,第三章:使用ActiveX数据对象,重点:掌握Connection, Recordset, Command 对象的使用请点击查看详细内容,17,第三章:使用ActiveX数据对象 重点:17,第三章:使用ActiveX数据对象(续1),掌握游标的类型和特点,18,第三章:使用ActiveX数据对象(续1) 掌握游标的类型和,第三章:使用ActiveX数据对象 (续2),重点:掌握集合的概念和使用,它与数组的区别集合中成员的类型可以不一样,而数组中成员类型通常一样集合中成员可以用键值索引,而数组只能用下标集合中成员的名字可以不一样,而数组中成员名字一样,19,第三章:使用ActiveX数据对象 (续2) 重点:19,第三章:使用ActiveX数据对象 (续3),难点:掌握 Command 对象的使用掌握游标的类型和特点掌握集合的概念,20,第三章:使用ActiveX数据对象 (续3)难点:20,第三章:使用ActiveX数据对象 (续4),易考点:笔试:使用ADODC访问数据库的方法(浏览,增删改查找)游标类型集合方法和属性机试:熟练掌握使用ADO对象访问数据库,21,第三章:使用ActiveX数据对象 (续4)易考点:21,第三章:使用ActiveX数据对象 (续5),注意点:如何设置Connection 对象的ConnectiongString 属性(acess, SqlServer )设置Connection 对象的ConnectionString属性后要使用Open方法打开连接动态组织Sql语句,22,第三章:使用ActiveX数据对象 (续5)注意点:22,第三章:使用ActiveX数据对象 (续6),注意点:使用Command对象执行Sql语句来操作数据库如果用command对象执行sql语句来插入数据库,就不应该再调用记录集的addnew方法使用Command对象执行带参数的存储过程使用集合对其中每一个成员进行相同的操作理解不困难,但练习太少,23,第三章:使用ActiveX数据对象 (续6)注意点:23,第四章:错误处理和类的概念,重点:如何对运行错误进行错误处理掌握对运行错误进行处理的步骤启用一个错误处理程序 编写对可能发生的错误进行处理的代码 继续程序的运行,结束错误处理过程 掌握err对象的用法(要向学员讲明err对象是针对运行错误)属性:Number, Description, Source, HelpFile, HelpContext 方法:Clear, Raise,24,第四章:错误处理和类的概念重点:24,第四章:错误处理和类的概念(续1),重点:理解类和对象的概念掌握如何创建一个类添加属性:属性过程和公用变量对于属性过程,学员较难理解添加方法添加事件(学员较难理解)类的DatasourceBehavior属性,25,第四章:错误处理和类的概念(续1)重点:25,第四章:错误处理和类的概念(续2),重点:类模块与标准模块的区别两者数据存储不同 标准模块的数据不能有多个拷贝 从类模块创建的每个对象都可以拥有一份独立的自己的数据,标准模块中的数据的生存时间和应用程序是一样的,对象中的数据则随着对象的存在而存在,随着对象的消亡而消亡 标准模块中的全局变量在应用程序的任何部分都可见,然而类模块的全局变量只可以通过引用这个对象来访问,26,第四章:错误处理和类的概念(续2)重点:26,第四章:错误处理和类的概念(续3),难点:类和对象的概念类的属性过程添加类的事件类的DatasourceBehavior属性,27,第四章:错误处理和类的概念(续3)难点:27,第四章:错误处理和类的概念(续4),易考点:笔试:错误类型错误处理步骤Err对象的属性和方法类和对象的概念机试:类的创建和使用将类作为一个数据源,28,第四章:错误处理和类的概念(续4)易考点:28,第四章:错误处理和类的概念(续5),注意点:理解标签的使用表明运行错误发生后,程序跳转执行的位置学员已经通过在线学习了解了调试技术,可以让学生利用逐步跟踪的调试技术来理解属性过程类的方法是类内部的sub 或 function,29,第四章:错误处理和类的概念(续5)注意点:29,第四章:错误处理和类的概念(续6),注意点:理解类的内置事件和自定义事件的区别内置事件:initialize, terminate自定义事件类的使用场合是组件编程的基础多做练习帮助理解,30,第四章:错误处理和类的概念(续6)注意点:30,第五章:组件对象模型,重点和难点:理解组件对象模型(COM)是一种标准目的是实现组件重用(不同应用程序之间相互调用)和更好的维护组件理解COM与OLE的关系COM是规范;OLE是COM的实现掌握术语:客户端,服务器,对象客户端:调用程序;服务器:被调用程序COM服务器类型(简单服务器,自动服务器,ActiveX),31,第五章:组件对象模型重点和难点:31,第五章:组件对象模型(续1),易考点:笔试:COM和OLE的概念COM服务器类型类型库的作用,32,第五章:组件对象模型(续1)易考点:32,第五章:组件对象模型(续2),注意点:使用函数:CreateObject, GetObject使用OLE控件方法: Close ;CreateEmbed ;CreateLink ;InsertObjDlg 属性: AutoActivate ;Class ;Object 事件 :ObjectMove ;Updated,33,第五章:组件对象模型(续2)注意点:33,第六章: ActiveX控件,重点:如何创建ActiveX控件如何使用ActiveX控件属性包的概念和作用用途:用来保存和读取属性值 创建作为数据源的ActiveX控件,34,第六章: ActiveX控件重点:34,第六章: ActiveX控件(续1),难点:如何创建ActiveX控件(将ActiveX控件属性与成员属性相联系)属性包的概念和作用创建作为数据源的ActiveX控件,35,第六章: ActiveX控件(续1)难点:35,第六章: ActiveX控件(续2),易考点:笔试:属性包的概念机试创建一般的ActiveX控件创建作为数据源的ActiveX控件,36,第六章: ActiveX控件(续2)易考点:36,第六章: ActiveX控件(续3),注意点:创建控件时使用控件界面向导, 不要使用属性页向导创建控件时设置控件属性事件与成员控件属性事件的映射关系测试控件正确性的方法需要给学员讲解测试控件正确性的方法,37,第六章: ActiveX控件(续3)注意点:37,第七章: ActiveX文挡,重点和难点:区分进程内和进程外部件, 清楚他们之间的区别进程内服务器比较快;而进程外服务器较慢可以远程建立一个进程外服务器,而不能建立一个进程内服务器 任何.dll中的错误都可能会终止客户端程序的运行,而进程外 .exe程序的错误只会影响服务器的程序 一个进程外部件中的全局数据可以被修改,38,第七章: ActiveX文挡重点和难点:38,第七章: ActiveX文挡(续1),重点和难点:创建ActiveX代码部件:ActiveX Dll, ActiveX exe创建ActiveX文挡理解属性包的概念和作用,39,第七章: ActiveX文挡(续1)重点和难点:39,第七章: ActiveX文挡(续2),易考点:笔试:区分进程内和进程外部件ActiveX文档和Ie的关系机试创建和使用ActiveX Dll,40,第七章: ActiveX文挡(续2)易考点:40,第七章: ActiveX文挡(续3),注意点:ActiveX文档可以编译为一个进程内部件,也可以比编译为一个进程外部件。还包括一个.vbd文件在VB环境下运行一个ActiveX文档工程时,将在vb 的安装目录下创建一个临时的.vbd文件。,41,第七章: ActiveX文挡(续3)注意点:41,第八章:打包和展开应用程序,重点:为应用程序创建帮助文件打包和发布程序Treeview控件的使用,42,第八章:打包和展开应用程序重点:42,数据环境和数据报表,重点:使用数据环境设计器设置数据环境掌握如何与数据源相连掌握如何建立命令对象使用数据报表设计器设计数据报表了解数据报表的结构掌握如何设置数据报表设计器,43,数据环境和数据报表重点:43,