《VisualBasic程序设计教程第四版龚沛增》完整.ppt
《《VisualBasic程序设计教程第四版龚沛增》完整.ppt》由会员分享,可在线阅读,更多相关《《VisualBasic程序设计教程第四版龚沛增》完整.ppt(326页珍藏版)》请在三一办公上搜索。
1、Visual Basic程序设计教程(第四版)龚沛增 杨志强 陆慰民 编,国家精品课程主讲教材普通高等教育“十一五”国家级规划教材高等教育百门精品课程教材,教学安排,见教学进度表,第1章 Visual Basic程序设计概述,1.1 Visual Basic 简介1.2 VB集成开发环境1.3 创建应用程序过程1.4 VB帮助系统,1.1 Visual Basic 简介,1.1.1 Visual Basic的发展1.1.2 Visual Basic的特点1.1.3 如何学习Visual Basic,1.1.1 Visual Basic的发展,BASIC(Beginners All-purpos
2、e Symbolic Instruction Code)语言的发展概况(四阶段):1.初级Basic:6474,Basic语言问世2.微机Basic:7585,微机上固化Basic语言3.结构化Basic:8690,结构化的Basic语言4.可视化Basic:91至今,VB(微软推出),Visual Basic的发展,1991年Microsoft公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的VB6.0的多次版本升级,功能更强大、完善,应用面更广。2000年发布Visual Basic.NE
3、T,2005年发布Visual Basic 2005版本。,7,1.1.2 VB的特点,例1 简单动画演示。一行文字在具有背景图案的窗体上进行上、下移动。单击手动按钮,移动50Twip;单击自动按钮,可以连续移动。当内容超出窗体底部时,又从顶部开始往下移动。设计思路:在窗体上使用标签Label对象来存放文字;利用Timer控件来自动触发移动;利用单击按钮来手动触发移动。,8,当一个标签放在窗体上时,标签的左上角坐标(用Left、Top表示)就被指定了。,如果改变标签的左上角坐标就可移动标签,即移动文字。例如:Label1.Top=Label1.Top+50可使标签Label1向下移动50单位。
4、,9,实现连续移动,可通过时钟对象Timer,在规定的时间间隔连续执行:Label1.Top=Label1.Top+50语句,就可使标签Label1连续向下移动。时钟对象的Interval可指定时间间隔,以毫秒单位。每隔0.2秒移动一次可设置Interval=200。,10,程序进一步改进:连续循环移动,首先要能判断出标签是否超出窗体范围。,该点在Top方向上的坐标为:窗体的高度Height如果标签的Top窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的Top=?,1.具有基于对象的可视化设计工具2.事件驱动的编程机制3.提供了易学易用的集成开发环境 4.支持结构化程序设计语言
5、5.强大的网络、数据库、多媒体功能 6.完备的帮助功能,VB功能特点,如何学习Visual Basic,两个方面:Visual可视化界面设计Basic程序设计,VB系统的安装VB系统的启动VB集成开发环境的使用,1.2 VB集成开发环境,14,1.2.1 安装,VB6.0有学习版(Learning)、专业版(Professional)和企业版(Enterprise)三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型安装方式。VB6.0联机帮助文件使用MSDN文档格式,联机帮助文件不在VB6.0系统盘上,而与Visual Studio产品的帮助集合在两张CD盘
6、上,安装过程中,系统会提示插入MSDN盘。,15,1.2.2 启动,启动VB选择开始菜单中的 Microsoft Visual Basic 6.0中文版程序。VB窗口列出了VB能够建立的应用程序类型,初学者只要选择默认标准.EXE。单击打开按钮,就可创建 该类型的应用程序。,16,1.2.3 集成开发环境使用,一、主窗口,标题栏三种工作模式:设计模式:界面的设计和代码的编制运行模式:运行应用程序中断模式:暂时中断程序运行,调试程序 2.菜单栏 包括13个下拉菜单 3.工具栏标准、编辑、窗体编辑器、调试等工具栏,18,二、窗体设计窗口(Form),窗体是建立VB应用程序的主要部分,一个应用程序至
7、少有一个窗体窗口。每个窗体必须有一个唯一的窗体名,默认名为Form1。设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过工具|选项|通用进入窗体网格设置。运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。利用Shift+F7组合键打开窗体窗口。,三、代码(Code)设计窗口,1.代码窗口作用 编辑和显示窗体、标准模块中的代码。每个窗体都有各自的代码窗口。2.代码窗口的组成(1)“对象”下拉列表框(2)“过程”下拉列表框(3)“代码”框(4)“过程查看”按钮(5)“全模块”查看按钮。3.代码窗口的打开方法(4种)(1)热键F7(2)“视图”“代码窗口”(3)在窗体窗口中
8、双击任一控件或窗体本身(4)从工程窗口中选择窗体或模块后单击“查看代码”按钮。,20,四、属性(Properties)窗口,1.作用:设置或查看窗体及控件的属性,如 颜色、字体、大小等。2.属性窗口的组成:对象列表框、属性显示排列方式、属性列表框和属性含义说明。,四、属性(Properties)窗口,3.属性窗口的打开方法(4种)(1)热键F4(2)“视图”“属性窗口”(3)单击工具栏上的“属性窗口”按钮(4)右击对象,在快捷菜单中选择“属性窗口”命令,22,1.工程资源管理器的作用:用层次化管理方式显示一个应用程序所有的文件。2.工程资源管理器的组成:“查看代码”按钮、“查看对象”按钮、“切
9、换文件夹”按钮和一个列表窗口。列表窗口中显示了本工程文件(.vbp)中的所有窗体文件(.frm)和模块文件(标准模块文件.bas和类模块文件.cls)等。,已存盘,未存盘,五、工程管理器(Project Explorer)窗口,五、工程管理器(Project Explorer)窗口,3.工程资源管理器的打开方式(3种)(1)单击工具栏上的“工程资源管理器”按钮(2)热键Ctrl+R(3)“视图”“工程资源管理器”,24,六、工具箱(ToolBox)窗口,由21个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设计各种控件。其中20个控件称为标准控件(注意,指针不是控件,仅用于移动窗体
10、和控件,以及调整它们的大小)。也可通过工程|部件命令将第3方开发的其他控件装入到工具箱。,七、其他窗口,1.立即(Immediate)窗口 为调试程序提供的,可在此直接用Print方法输出表达式的值,也可以在程序代码中用Debug.print语句在立即窗口输出表达式的值。2.窗体布局(Form Layout)窗口 用于指定程序运行时窗体的初始位置,主要应用于多窗体程序中。,26,1.3 创建应用程序的过程,建立一个应用程序分为以下几步:(1)建立用户界面的对象(2)对象属性的设置(3)对象事件过程及编程(4)保存和运行程序例1.2 编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币
11、或美元金额,单击命令按钮显示兑换结果。,27,设计思路:输入使用文本框TextBox;提示使用标签Label;按钮Command的Click事件执行处理命令。,28,1.4 使用帮助系统,使用MSDN Library查阅器通过VB的帮助菜单,选择内容、索引或搜索菜单项,本章小结,VB的突出特点可视化的设计工具事件驱动的编程机制VB集成开发环境三种工作模式窗体窗口属性窗口代码窗口工程资源管理器窗口创建应用程序的过程建立界面、属性设置、编写代码、运行与保存程序,第2章 VB可视化编程基础,2.1 VB对象概念2.2 窗体和基本控件2.3 综合应用,2.1 VB对象的概念,2.1.1 对象和类1.对
12、象 指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。例如人具有身高、体重等特征,具有行走、说话等行为,外界作用在人对象上的各种活动,如下雨等。,32,2.类的概念,在现实中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。类是对同一种对象的集合与抽象。如人类是“人”的抽象。类是创建对象实例的模板,对象则是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。,3.VB中的类和对象,V
13、B工具箱中的可视图标是VB系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。,例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件),窗体上显示的是两个TextBox对象。,VB中常用的对象是控件。此外,VB还提供了系统对象:打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)和应用程序(App)等。窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。,属性、事件和方法构成对象的三要素。1.属性:存放对象的数据(决定对象外观及功能)
14、例如:控件名称、文本、大小等属性。对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值 程序运行时,通过语句对象名.属性名=属性值 例如:Command1.Caption=确定 注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。,2.1.2 对象的属性、事件和方法,(1)事件:发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应:,2.事件,教师_铃声()讲课End Sub,学生_铃声()听讲End Sub,VB为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、按下键盘KeyPress 等,其他人员_铃声()可不于响应End Sub
15、,(2)事件过程:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Private Sub 对象名_事件(参数)事件过程代码End Sub,例:单击按钮,使Text1的字体为20磅。Private Sub Command1_Click()Text1.FontSize=20 End Sub一个动作可能同时发生多个事件。例如单击鼠标同时发生了Click、MouseDown、MouseUp事件。编程时,只要对需要的事件过程编写代码。注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。,40,程序执行的次序与程序设计者无关,取决
16、于用户的操作,这就是事件驱动程序设计方式。VB程序的执行步骤如下:启动应用程序,装载和显示窗体;窗体(或窗体上的控件)等待事件的发生;事件发生时,执行对应的事件过程;重复执行步骤和。,(3)事件驱动,3.方法,面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:对象.方法 参数名表 若省略对象,表示当前对象,一般指窗体。例如:Text1.SetFocus 此语句使Text1控件获得焦点,光标在本文框内闪烁。,42,2.2 窗体和基本控件,2.2.1 窗体和控件具有的基本属性(1)Name属性:名称 所创建的对
17、象名称,在程序中引用。(2)Caption属性:标题 该属性决定了对象上显示的内容。(3)Height、Width、Top和Left属性 决定对象的大小和位置。,43,(4)Enabled 属性:对象是否允许操作(5)Visible 属性:对象是否可见(6)Font 属性组:文本的外观 FontName字体、FontSize大小 FontBold粗体、FontItalic斜体 FontStrikethru 删除线 FontUnderline 下划线 例2.1 在窗体上建立两个命令按钮,分别设置其属性。,44,(7)ForeColor属性:前景颜色(8)BackColor属性:背景颜色(9)Mo
18、usePointer属性:鼠标指针类型,设置值范围015,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。(10)MouseIcon属性:在MousePointer属性值为99时,存放自定义的鼠标图标文件(.ico或.cur)。图标库在Graphics目录下。,45,控件默认属性:程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。,例如,下面两条语句是等价的:Text1.Text=Visual BasicText1=Visual Basic,46,2.2.2 窗体,窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画出程序的界面。窗体属性决
19、定了窗体的外观和操作。,1.窗体的主要属性,(1)Caption标题(2)MaxButton、MinButton(3)Icon:窗体最小化时所显示的图标(4)ControlBox:控制菜单框的有无,值为False时,没有控制菜单框,也无最大化、最小化、关闭按钮,这时系统自动将MaxButton和MinButton设置为False。(5)BorderStyle:边框样式,取值为0 1 2 3 4 5(6)Picture:窗体背景(7)AutoRedraw:决定窗体被隐藏或覆盖后重新显示时,是否重新还原原来的内容。(8)WindowState(0-正常、1-最小化、2-最大化),48,2.窗体的事
20、件,常用的事件有Click、DblClick、Resize、Load和Unload、Activate和DeActivate等。Load事件是在窗体被装入工作区时触发的事件。当应用程序启动,自动执行该事件,该事件通常用来在启动应用程序时对属性和变量进行初始化。例2.2 窗体无最大化按钮和最小化按钮,窗体启动时,在标题栏显示“装入窗体”,并装入一背景图;单击窗体装入另一图、双击窗体清除背景图,同时显示不同的文字。,49,3.窗体的方法,使用方法的语法形式:对象.方法 参数列表(1)Print方法用来显示文本内容,格式:对象.print 表达式(2)Cls方法 清除运行时在窗体或图形框中产生的文本或
21、图形,Cls方法不能清除窗体在设计时的文本和图形。格式:对象.cls(3)Move方法可移动窗体或控件,并可改变其大小。语法格式如下:对象.Move 左边距离,上边距离,宽度,高度,2.2.3 标签,作用:用于显示文本(输出)信息,不能作为输入信息的界面。其内容只能通过Caption属性设置或修改,不能直接编辑。主要属性:BackStyle、BorderStyle、AlignMent、AutoSize。事件:Click、DblClick、Change等,一般不需要编程。方法:Move例2.3 标签属性演示例 显示浮雕效果的文字,实现方法:字颜色、标签位置。,2.2.4 文本框,文本框是一个文本
22、编辑区域,可以在该区域输入、编辑、修改和显示正文内容。1.重要属性(1)Text 显示或输入的正文内容(2)Maxlength 设置文本框可输入的文字最大长度。默认值为0,表示可以输入任意长字符串。注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。,(3)MultiLine 多行属性设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。(4)ScrollBars 滚动条属性 0-None 无滚动条 1-Horizontal 水平滚动条 2-Vertical 垂直滚动条 3-Both 同时加水平和垂直滚动条
23、注意:当MultiLine为True时,ScrollBars才有效,(5)PassWordChar 设置显示文本的替代符。例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。一般用于设置口令的输入。当MultiLine为True时,该属性不起作用,密码不允许多行。(6)Locked 指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用。注意:Locked与Enabled的区别。,(7)文本内容进行选择操作的三个属性SelStart 选定的正文开始位置SelLength 选定的正文长度SelText选定的正文内
24、容这3个属性互相关联,例如设置SelStart、SelLength后,SelText 自动存放指定的文本。注意:属性窗口中没有这三个属性,只能在程序代码中使用。例2.4 利用属性实现文本信息的复制。,2.文本框的事件,(1)Change事件当Text属性值发生改变时引发该事件例 在文本框每输入一个字符就引发一次事件(2)KeyPress事件按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数KeyAscii中例 对回车的判断 KeyAscii=13,(3)LostFocus事件对象失去焦点时发生LostFocus事件。该事件主要是用来对数据进行验证和确认,
25、常用于检查Text属性的内容。(4)GotFocus事件GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生。焦点转移的方法:在对象上单击或利用Tab键。此外,文本框还有Click、DblClick、KeyDown、KeyUp等。,3.文本框的方法,文本框最有用的方法是SetFocus,把光标移到指定的文本框中。其形式如下:对象.SetFocusSetFocus还可以用于如CheckBox、ListBox、CommandButton、ComboBox等控件。例2.5 利用文本框,实现简单的两数加法运算。要求对输入的数据进行合法性检验,过滤不合法的数据。,2.2.5 命令按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic程序设计教程第四版龚沛增 VisualBasic 程序设计 教程 第四 版龚沛增 完整
链接地址:https://www.31ppt.com/p-6072157.html