课程名称:VB6.0程序设计_第1页
课程名称:VB6.0程序设计_第2页
课程名称:VB6.0程序设计_第3页
课程名称:VB6.0程序设计_第4页
课程名称:VB6.0程序设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称:VB6.0程序设计,总学时:24 理论 :16 上机 :8 理论分四大模块: 1. VB基础知识 2. VB基本语言 3. 控件与窗体 4. VB与数据库,第一章 VB程序设计概述 第二章 简单的VB程序设计 第三章 vb基本语言 第四章 常用控件与窗体 第五章 vb与数据库,第一章 VB程序设计概述,1.1 VB发展历程 1.2 如何学习VB 1.3 VB集成开发环境,1.1 VB发展历程,Visual Basic (VB)是在Basic语言的基础上发展而来的。 Basic语言是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机程序设计语言,其含义为初学者通用的符号指令代

2、码。它简单易学,人机对话方便,调试简单,得到了广泛应用。 20世纪80年代Basic语言已经有了很多的版本,其中较有影响的有True basic, Quick basic, Turbo basic等。 1991年,Microsoft 公司推出的Visual Basic 用来开发基于Windows的应用程序。 1991年至1998年,VB从1.0版升级至6.0版,提供了更多的控件,增强了多媒体,数据库,网络等功能。,1.2 如何学习VB,VB程序设计通常分成两部分。 1.Visual可视化界面设计 Visual的含义是程序在运行时在计算机屏幕上展示的界面。由窗体,菜单,对话框,按钮等组成。作用是

3、与用户交互,接收并显示数据。 2. Basic 程序设计 Basic 程序设计主要是对获得的数据进行处理,这是程序的主体,也是实质所在。涉及程序设计方法,算法设计,代码编写等。 对于简单的程序,前者所占的比重大,学习起来相对简单,而对于复杂程序,则主要精力放在后者。,1.3 VB集成开发环境,VB不能仅仅理解为一门计算机语言,因为它是集应用程序的设计,编辑,运行,调试等多种功能于一体的一个集成开发环境,简称IDE。它是一组软件工具。 介绍集成开发环境组成元素,第二章 简单的VB程序设计,2.1 VB的基本概念 2.2 如何建立简单的应用程序 2.3 窗体和基本控件的属性,事件和方法,2.1 V

4、B的基本概念,对象 类 属性 事件 事件过程 事件驱动 方法,对象和类: 对象:是指现实世界中各种各样的实体。如一个人,一辆车,一张桌子等,对象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的特征(属性),有坐卧跑的行为(方法),有外界作用在人上的活动(事件)。VB中常用的对象有:窗体、控件等。 类:是同种对象的集合与抽象。类是创建对象实例的模板,对象则是类的一个实例。,对象的属性,事件和方法 在面向对象的程序设计中,属性、事件和方法构成了对象的三要素。 属性 属性是对象的特征,属性保存对象中的数据。例如,控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontNam

5、e)等属性决定了对象展现给用户的界面具有什么样的外观及功能。 可以通过以下两种方法设置对象的属性: 在设计阶段利用属性窗口直接设置对象的属性值 在程序代码中通过赋值语句实现,格式为: 对象名.属性名属性值 如:command1.caption=“确定” 通常,对于反映对象外观特征的一些不变的属性应在设计阶段设置,而内在的可变的属性则在编程中实现。,事件,事件过程和事件驱动 事件 事件就是发生在对象上的事情。同一事件作用于不同的对象,会产生不同的后果。例如,在学校,教室楼的铃声是一个事件,教师听到铃声就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备听教师上课,接受知识;而行政人员对铃声可

6、不于响应。 在VB中,单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)、键盘按下(KeyPress)等都为事件。,事件过程 在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。 VB事件过程的形式如下: Private Sub 对象名_事件名(参数列表) . 事件过程代码 End Sub 下面是一个命令按钮的事件过程,作用是将文本框的字号改为20磅。 Private Sub Command1_Click( ) Text1.FontSize=20 End Sub,事件驱动程序设计 在传统的面向过程的应用程序中,代码的执行是从第

7、一行开始的,随着程序流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决定,用户无法改变程序的流程。 在VB中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的发生,然后去执行处理此事件过程,执行完后,系统又处于等待事件发生状态,这就是事件驱动程序设计方式。用户决定了代码执行的顺序。,方法 面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称为方法(对象能够执行的一个操作),供用户直接调用。 因为方法是面向对象的,所以在调用时一定要指明对象。对象方法的调用格式为: 对象.方法 参数名表 若省略了对象,表示为当前对象,一般指窗体。 例如:Form1.Print

8、 欢迎您使用Visual Basic 6.0! 使用Print方法在对象为Form1窗体中显示“欢迎您使用Visual Basic 6.0!”的字符串。,2.2如何建立简单的应用程序,分为以下几步: 建立用户界面的对象 对象属性的设置 对象事件过程及编程 保存和运行程序 其中,步骤1,2为可视化程序设计部分,3为程序代码的设计部分。,1、对象的建立 2、对象的选定 3、对象的删除与复制 4、对象的布局 5 、对象的命名,预备知识:界面上对象的建立和编辑,例题:编写对输入的字符进行转换的程序,转换规则: 大写字母转换成小写字母, 小写字母转换成大写字母 空格不转换, 其余转换成“*” 要求:每输

9、入一个字符,马上就进行判断和转换,1.创建用户界面,2个标签(Label),2个文本框(Text),2个命令按钮(Command),2.对象属性设置,窗体、标签、命令按钮: 设置Caption (标题)属性. 文本框:设置Text (文本)属性.,3.对象事件过程及编程,根据本例要求要激发以下事件: 1)文本框Text1的 KeyPress 事件.(键入字符) 2)命令按钮Command1对应的Click事件.(清屏) 3)命令按钮Command2对应的Click事件.(结束),KeyPress事件,当用户按下并且释放键盘上的一个会产生Ascii码的键时被触发. 包括数字,大小写字母, Ent

10、er,Backspace,Esc,Tab等.方向键不会产生.参数KeyAscii为按键的Ascii码值,4.保存和运行程序 1、保存时要注意 (1) 保存文件时,要选文件Form1另存为(窗体文件.frm) 和文件工程另存为(工程文件.vbp)。 (2) 要搞清楚存盘的位置和文件名。 2、VB有两种运行方式: 编译运行模式:文件生成.exe 解释运行模式:运行启动(f5),2.3 窗体和基本控件的属性,事件和方法,窗体和控件的基本属性 窗体 标签 文本框 命令按钮,窗体和控件的基本属性 1. Name 名称属性 所创建的对象名称,创建时自动提供默认的名称。在程序中,对象名称是作为对象的标识而引

11、用,不会显示在窗体上。 2. Caption 标题属性 该属性决定了控件上显示的内容。 3. Height、Width、Top和Left属性,4. Font属性:改变文本的外观,其中: FontName字体 FontSize字体大小 FontBold粗体 FontItalic斜体 FontStrikethru删除线 FontUnderline下划线,5. Enabled属性:决定控件是否允许操作 True:允许用户进行操作,并对操作作出 响应。 False:禁止用户进行操作,呈暗淡色。 6. Visible属性:决定控件是否可见 True:程序运行时控件可见。 False:程序运行时控件隐含起

12、来,用户看不到,但控件本身存在。,7. ForeColor前景颜色属性 设置控件的前景颜色,即正文颜色(十六进制数) 8. BackColor背景颜色属性 正文以外的显示区域的颜色(十六进制数) 9. BackStyle背景样式属性 0-透明显示,控件背景颜色显示不出来. 1-不透明,可为控件设置背景颜色。 10.BorderStyle边框式样属性 0-None 控件周围没有边框 1-Fixed Single 有单边框,11. Alignment属性:决定控件上正文的对齐方式 0-Left Justify:正文左对齐 1-Right Justify:正文右对齐 2-Center:正文居中对齐

13、12. 控件默认属性:VB把反映某个控件最重要的属性称为默认属性.即程序运行时,改变某控件的值,可不必指定该控件的哪个属性。例如,下面两条语句是等价的: Text1.Text=Visual BASIC Text1 =Visual BASIC,13. AutoSize属性:决定控件是否调整大小 True:自动调整大小(如标签) False:保持原设计时的大小,若太长自动剪裁掉。 14. TabIndex属性 TabIndex 属性决定了按Tab键时,焦点在各个控件移动的顺序。 当窗体上有多个控件时,对大部分控件系统会分配一个Tab顺序。所谓Tab顺序,就是按Tab键时焦点在各个控件上移动的顺序。

14、 运行时:不可见、无效及不能接受焦点的控件(框架和标签等)仍在Tab顺序中,但在切换时要跳过这些控件。,窗体,1.属性 窗体属性决定了窗体的外观和操作。 (1) Caption属性 决定窗体标题栏显示的内容 (2) MaxButton和MinButton属性 控制窗体右上角有最大化按钮和最小化按钮的显示 (3) ControlBox属性 控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将MaxButton和MinButton自动设置为False。,(4) Icon属性 设置窗体最小化时显示图标 (5) Picture属性 设置窗体中要显示的图片 (6) WindowsState属性 窗

15、体执行时以什么状态显示. 0-正常状态 1-最小化状态 2-最大化状态,2.事件,最常用的事件有: 1)Click(单击) 2)DblClick(双击) 3)Load(装入) 4)Unload(卸载) 讲解例题2.4,例题2.4 窗体事件,窗体无最大化按钮和最小化按钮, 1.在窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体装入图片作为背景; 2.当用户单击窗体时,在窗体的标题栏显示“鼠标单击”,在窗体显示“欢迎使用VB”; 3.当用户双击窗体时,在窗体的标题栏显示“鼠标双击”,去除窗体的背景图片,并在窗体显示“结束使用VB”。,3.方法,使用方法的语法形式: 对象.方法 参数列表 1)C

16、ls方法:运行时清除窗体(或图形框)中显示的文本或图形。对象.cls 例: pictrue1.cls 清除图形框内的图形或文本 cls 清除窗体上的文本 2) Print方法:在对象上输出信息 3) Move方法:移动窗体或控件,并可改变其大小。,标签: label,标签主要是用来显示(输出)文本信息,但是不能作为输入信息的界面。内容不能直接编辑。 1.属性:具有一般常用属性。 2.事件:标签经常接收的事件有:单击(Click),双击(DblClick)和改变(Change)。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程。,文本框: text,文本框是一个文本编辑区域,用户

17、可以在该区域输入、编辑、修改和显示正文内容。 1. 主要属性 (1) Text文本属性 文本框无Caption属性,显示的正文内容存放在Text属性中。当程序执行时,用户通过键盘输入、编辑正文。 (2) Maxlength 属性 指明文本框中能够输入的正文内容的最大长度。 0任意长字符串; 非零值文本框中字符个数的最大值。 注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1,占两个字节。,(3) MultiLine多行属性 当MultiLine属性为True时,文本框可以输入或显示多行正文,同时具有自动换行功能,即输入的正文超出显示框时,会自动换行。 (4) S

18、crollBars滚动条属性 当MultiLine属性为True时,ScrollBars属性才有效。 0(vbNone)无滚动条; 1(vbHorizontal) 加水平滚动条; 2(vbVertical) 加垂直滚动条; 3(vbBoth) 同时加水平和垂直滚动条。 注意:当加入了水平滚动条以后,文本框内的自动换行功能会自动消失,只有按Enter键才能回车换行。 (5) Locked属性 控制文本框控件的内容是否可被编辑。 当设置为True时,文本控件相当于标签的作用。 默认值为False,表示可编辑。,2.事件,(1) Change事件 当Text属性值发生改变时会引发该事件。用户每输入一个字符就会引发一次Change事件。 (2) KeyPress事件 当按下并且释放键盘上的一个键时,就会引发焦点所在控件的KeyPress事件,参数KeyAscii指示按键的Ascii码值。 (3) LostFocus事件 此事件是在一个对象失去焦点时发生。焦点是接收用户鼠标或键盘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论