首页计算机计算机软件VB程序设计 02 第2章 Visual Basic简介.pptx

02 第2章 Visual Basic简介.pptx

页数:83页文件大小:828.5 KB来源: VB程序设计ppt课件

本课件围绕VB可视化编程环境展开,介绍Visual Basic的发展与特点,讲解VB启动、集成开发环境八大窗口、对象三要素与事件驱动机制,系统梳理窗体对象的常用属性、方法与事件,并给出控件的画法、布局及命令按钮、标签、文本框的用法。

第2章 Visual Basic章节封面,标示本章主题与所讲授的主要内容
2.1 Visual Basic简介,介绍本节涉及的基本概念与发展脉络
一、Visual Basic概述,介绍Visual Basic在VisualBasic、GUI、Beginner方面的基本概念与发展脉络
查看本课件的文字版(共 83 页,供检索与复制)

第1页:第2章 Visual Basic编程环境

第2章 Visual Basic编程环境

第2章Visual Basic编程环境§2.1Visual Basic简介§2.2VB启动§2.3 VB可视化编程的环境§2.4可视化编程的基本概念与基本方法§2.5窗体对象§2.6控件对象§2.7 VB程序设计基本步骤

第2页:2.1 Visual Basic简介

2.1 Visual Basic简介

  • 一、Visual Basic概述
  • 二、Visual Basic的发展过程
  • 三、Visual Basic的特点

第3页:一、Visual Basic概述

一、Visual Basic概述

VisualBasic(简称VB)是美国Microsoft公司推出的Windows环境下的软件开发工具,可以又快又简洁的开发Windows应用软件。

Visual的英文意思是:直观的、看得见的、形象化的。这里是指开发工具的用户界面(GUI)的方法。Basic是指Basic语言:(Beginner’sAll-purposeSymbolicInstructionCode:初学者通用符号指令码),1965年由两位美国教授创立。

由于Basic语言易懂、易学和易用,不仅是初学者的首选入门语言,也是专业人员的理想工具。随着Windows的流行,微软在1991年成功推出了VB1.0,这是“惊世骇俗的”、“令人震惊的新奇迹”!

它的推出标志着可视化编程时代的到来,具有化时代的意义!

第4页:二、Visual Basic的发展过程

二、Visual Basic的发展过程

Microsoft在1991年推出VB1.0后,于1992年、1993年、1995年、1997年和1998年接连发布了VB2.0、3.0、4.0、5.0和6.0版本。

VB6.0又分三个不同版本:1.普及版(Learning):适合初学者及教学使用。2.专业版(Professional):适合专业程序开发人员使用。

3.企业版(Enterprise):适合企业用户开发大型客户服务器应用程序。近几年新发展了VB.NET、VB2005\2007。

第5页:三、Visual Basic的特点

三、Visual Basic的特点

1.可视化的设计平台在VisualBasic中,需要什么样的界面或工具,安放相应的对象(控件)即可,所见即所得,特别方便,是真正的Visual!

2.面向对象的设计方法引入对象,按钮、文本框、图片框、列表框、窗口、屏幕、打印机等都是程序中的对象。在VB中编程者将这些对象采用搭积木的方式就可以构建出程序,这就使程序设计变得轻松有趣。

3.事件驱动的编程机制VB中,程序的执行是由事件来驱动。程序员不必设计程序执行的过程顺序,只要设计出当某一事件发生时要执行的代码即可。

这样,就大大提高编程的效率。

第6页:三、Visual Basic的特点(续)

三、Visual Basic的特点(续)

三、Visual Basic的特点4.结构化的设计语言VB是在结构化的BASIC语言的基础上发展起来的,加上面向对象的设计方法,是更具有特色的结构化程序语言。

5.充分利用Windows资源VB提供的DDE(动态数据交换)技术,可在其应用程序中实现与其他windows建立动态数据交换,实现不同程序之间的通信功能。

VB提供的OLE(对象链接与嵌入)技术,是将每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到VB的某个应用程序中。

6.支持多种的数据库功能和网络支持VB可以管理MSAccess格式数据库,还可以访问FoxPro\parodox等格式数据库。

使用SQL直接访问Server上的数据库。

第7页:2.2 Visual Basic启动

2.2 Visual Basic启动

2.第一个界面:新建工程对话框……1.启动Visual Basic开始程序……

第8页:2.3 VB的集成开发环境

2.3 VB的集成开发环境

工具箱窗口主窗体窗口代码窗口工程窗口属性窗口布局窗口监视窗口立即窗口窗体窗口

第9页:一、主窗口

一、主窗口

VB6.0开发界面的主窗口与Windows环境下其它软件的主窗口类似,由标题栏、菜单栏、工具栏组成。其工具按钮具有提示功能,单击右键可显示快捷菜单,用户可自定义菜单,在对象浏览窗口中可查看对象及相关属性。

第10页:二、窗体设计窗口

二、窗体设计窗口

用来设计应用程序的界面,是安放其它控件的平台和容器。窗体设计窗口窗体名窗体文件名

第11页:三、控件工具箱窗口

三、控件工具箱窗口

VB之所以广受欢迎,工具箱扮演了关键性的角色。工具箱中的每个图标称之为控件,每个控件都是已经定义好的对象,使用者借助这些控件采用搭积木方式就可以设计出多姿多彩的应用程序。

工具箱中的控件的数量依设定而不同,标准工具箱中的控件是20个,如果需要,可以利用“工程”菜单中的“部件”对话框来加入其它控件,这些功能使VB如虎添翼。

第12页:四、工程窗口

四、工程窗口

(工程资源管理器窗口)1.工程文件(.vbp)用来记录整个工程中所用到的文件的路径及文件名。2.窗体文件(.frm)保存窗体内容(控件、属性的设定值、程序代码等)。

3.标准模块文件(.bas)4.类模块方件(.cls)5.二进制文件(.frx)等。用来保存所用到的图片等文件信息。每个用VB设计的应用程序,在设计时被称为一个工程,每个工程就是各种类型的文件的集合。

工程中文件有以下几种:

第13页:五、属性窗口

五、属性窗口

1.标题栏指明列出的属性所属的对象。2.对象列表框列出本工程中用到的所有控件。3.选项卡决定属性的排列顺序。4.属性列表列出所选对象的属性。

左边为属性名称,右边为属性值。5.属性说明对选中的属性进行解释。

第14页:六、代码窗口

六、代码窗口

__组成过程查看全模块查看对象列表标题栏过程(事件)列表)

第15页:六、代码窗口(续)

六、代码窗口(续)

六、代码窗口__选项设置“工具→选项”

第16页:七、立即窗口

七、立即窗口

可在中断状态下查询对象的值,还可以在设计阶段计算有关表达式的值。

第17页:八、窗体布局窗口

八、窗体布局窗口

调整程序运行时,窗体启动的位置。

第18页:VB可视化编程环境小结

VB可视化编程环境小结

  • 一、主窗口
  • 二、窗体设计窗口
  • 三、控件工具箱窗口
  • 四、工程管理器窗口
  • 五、属性窗口
  • 六、代码窗口
  • 七、立即窗口
  • 八、窗体布局窗口

第19页:2.4可视化编程的基本概念

2.4可视化编程的基本概念

及基本方法§2.4.1对象§2.4.2事件驱动

第20页:2.4.1 对象与对象三要素

2.4.1 对象与对象三要素

1、对象(Object)基本概念§2.4.1对象对象三要素:属性、方法和事件。属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。

第21页:气球对象的属性、方法与事件

气球对象的属性、方法与事件

Balloon.Color = RedBalloon.Diameter = 10Balloon.Inflated = TrueBalloon.InflateBalloon.DeflateBalloon.Rise5Sub Balloon_Puncture()Balloon.DeflateBalloon.MakeNoise "Bang"Balloon.Inflated = FalseBalloon.Diameter = 0.5

End Sub气球的属性:气球的方法:气球的事件:§2.4.1对象

第22页:VB中对象的概念与分类

VB中对象的概念与分类

  • (1)系统设计对象。供用户直接使用,如前面我们介绍的窗体窗口中的窗体和工具箱窗口中的各种控件,就是VB中的对象。
  • (2)用户定义对象。像在C++中一样用户建立自己的对象。对象建立以后,其操作通过与对象有关的属性、事件和方法来描述。对象三要素:属性、方法和事件。§2.4.1对象

第23页:(1)属性(Property)

(1)属性(Property)

不同的东西有不同的“特征”;同样地,不同的“对象”也有不同的属性。例如,窗体属性有:名称、BackColor、Left、Top、Width、Height等属性,就如同每个人有姓名、肤色、身高、体重一般。

属性值可以在属性窗口中直接选择或输入,也可以在程序代码中设置。具体方法为:对象名称.属性名=属性值§2.4.1对象2.4.2对象三要素

第24页:(2)方法(Method)

(2)方法(Method)

方法是为对象实施的动作,从而免去用用户编写相应功能程序的负担。它用于完成某个特定功能而不能响应某个事件。其实现的细节用户既看不到,也不能修改,要做的工作就是按约定去调用他们。

方法只能在程序代码中使用,具体格式为:对象名称.方法参数方法和参数由系统决定,不同的对象具有不同的方法。如:Form1.Print"2+3=";2+3Form1.Cls§2.4.1对象

第25页:(3)事件(Events)

(3)事件(Events)

  • ①用户事件(UserEvent):由用户引起的事件,如:
  • 鼠标事件:Click、DblClick、MouseMove、MouseDown、MouseUp等;
  • 键盘事件:KeyPress、KeyDown、KeyUp等。案例程序1:用户事件案例程序2:让所有的控件都动起来§2.4.1对象

第26页:(3)系统事件

(3)系统事件

(3)事件(Events)②系统事件(SystemEvents):由系统内部引起的事件,如:定时信号:由计时器控件Timer;案例程序3:奔跑的小马案例程序4:卡拉OK效果事件是相当于系统定义好了过程,只好动作发生,就调用相应的过程。

§2.4.1对象

第27页:事件驱动的概念

事件驱动的概念

  • (1)事件驱动应用程序的顺序:
  • 启动应用程序,装载或显示窗体;
  • 窗体或窗体上的控件接收事件。事件由用户引发,或系统引发;
  • 如果相应的事件过程中存在代码,则执行代码;
  • 应用程序等代下一次事件。§2.4.2事件驱动(Event Drive)

第28页:事件驱动过程的格式

事件驱动过程的格式

(2)事件驱动过程格式Sub对象名称_事件名称(参数)对事件进行处理的代码

End Sub(3) VB中编写事件驱动过程步骤打开程序代码窗口选择对象代码窗口自动出现相应过程,在其中填写事件代码。选择事件(4)举例:在窗体上打印“One world, One dream”§2.4.2事件驱动(Event Drive)

第29页:属性、方法和事件的关系

属性、方法和事件的关系

VB对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。

VB程序设计基本的设计机制改变对象的属性、使用对象的方法、为对象事件编写事件过程。程序设计时要做的工作就是决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的外观和行为。

属性、方法和事件之间的关系§2.4.2事件驱动(Event Drive)

第30页:2.5 窗体对象

2.5 窗体对象

  • 在程序设计时手工在“属性”窗口中设置;
  • 在程序代码中设置,在程序运行时实现。§2.5窗体对象

第31页:窗体常用属性概览

窗体常用属性概览

  • (1)Autoredraw属性该属性表示屏幕图像的重建,多用于设计时定义。对象.Autoredraw=True\False
  • (2)BackColor属性设置背景色。对象.BackColor=Vbred\RGB(1,2,
  • 3)

第32页:(3)BorderStyle属性

(3)BorderStyle属性:用于设置窗体边框的风格,决定程序运行时窗体尺寸是否可以改变。该属性为只读属性,运行过程中不能改变。

窗体BorderStyle属性取值与说明
取值说明
0没有边框
1窗体尺寸不可改变的单边框,可通过最大化和最小化按钮改变大小
2可通过拖动边框改变窗体大小(默认值,sizeable)
3窗体尺寸固定,没有最大化和最小化按钮
4窗体尺寸固定,标题栏字体变小,不显示在任务栏上
5不固定风格,标题栏字体变小,不出现在任务栏

说明:原文取值1表述为「窗体尺寸不可以改变的单边框,只有最大化和最小化按钮可改变窗体大小」,两句含义冲突,此处按Visual Basic标准含义(Fixed Single,边框固定、尺寸不可直接拖动改变)整理。

第33页:(4)Caption属性

(4)Caption属性

  • (6)Enabled属性用于激活或禁止对象是否允许操作。Form1.Enabled=True\False
  • (5) ControlBox属性决定窗体标题拦中是否有控制菜单框,它也是一个逻辑值。当属性为True时,窗体左上角有控制菜单框。

第34页:(7)Font属性

(7)Font属性

  • (8)MaxBotton和MinButton属性决定窗体是否能最大、最小化。它是一个逻辑值。当属性为True时,窗体右上角有最小化按钮。
  • (9)Name属性该属性表示窗体对象的名称。在同一个工程中,不允许有两个窗体同名,该属性表示具体的某个窗体对象,主要用于代码中,并且该属性为只读,不允许改名。以下操作是错误的:Me.name=″newname″

第35页:(11) Picture属性

(11) Picture属性

  • (10) Visible属性:
  • (12)WindowState属性该属性决定了窗体执行时的显示状态,有3个取值:0—正常窗口状态,有窗口边界。1—最小化状态,以图标方式运行。2—最大化状态,无边框,充满整个屏幕。

第36页:Height、Width属性

Height、Width属性

:决定控件的高度和宽度Top、Left属性:左边距离和顶部距离(13) Height\Width\Top\Left属性

第37页:(14)StartUpPosition属

(14)StartUpPosition属性:表示程序运行时窗体所处的位置,该属性在运行时为只读。

StartUpPosition属性取值与窗体位置
取值窗体位置
0手动指定,不指定具体位置(设计时由Left、Top决定)
1父窗体中心
2屏幕中心

说明:原文在同一页对取值0给出两种说法(不指定具体位置/默认屏幕左上角),此处按Visual Basic标准含义取「手动指定」;VB6另有取值3(窗口缺省,屏幕左上角),原文未列出,此处不作补充。

第38页:窗体的方法

窗体的方法

  • (1) Print方法在窗体表面输出表达式的值,对布尔型的表达式输出True或False。输出时可用紧凑格式(用分号或空白分开),也可用松散格式,输出内容之间用逗号分开)。还可以用以下两个过程:
  • tab(n)将插入点定位到从左边的第n列,然后输出其内容。
  • spc(n)在上次输出完毕后插出点向后移动n个空白位置输出内容。§2.5.2窗体的方法

第39页:窗体的方法(代码)

窗体的方法(代码)

Private Sub Form_Click() Print 1, 2, 3 Print 1; 2; 3 Print Tab(2); 1; Tab(5); 2; Tab(10);3 Print 1; Spc(5); 2; Spc(5); 3 Print "1 = 1" Print 1 = 2 End SubPrint方法举例:(标准输写form1.print)(2) Cls方法清除窗体运行时所产生的图形和文字,但对设计阶段的图片没有影响。

第40页:调用窗体的Hide方法

调用窗体的Hide方法

  • (4) Hide方法
  • (3) Show方法Show方法可以使一个窗体可见,使用格式如下:对象.Show调用Show方法与设置窗体Visible属性为True具有相同效果。§2.2.2窗体的方法

第41页:(1) Load事件

(1) Load事件

当一个窗体被装入工作区时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。如打开文件读入到相应的控件,定义相应的变量等。

窗体可接受的事件很多,只介绍几个常用的和容易混淆的事件。窗体从创建到被删除,要经历以下事件过程:Initialize→Load →Activiate →其他事件→unload →Terminate,Initialize和Terminate由系统完成,基本不需要用户在代码中实现。

§2.5.3窗体的事件

第42页:Activate、Deactivate

Activate、Deactivate

(2) Activiate和Deactiviate事件当应用程序中有多外窗体时,这两个事件才会发生。例如,应用程序A和B两个窗体,目前窗体A是活动的,窗体B是不活动的,从外观上看,窗体A的标题是蓝色,窗体B的标题栏是灰色,当使用鼠标B上单击一下后,A变为不活动,B变为活动,于产生两个事件,A由活动变为不变动,产生Deactiviate事件,B由不少动活动变为活动,产生Activiate事件。

例:通过Activiate和Deactiviate来改变两窗体的Caption

第43页:(3) Click和Dbclick事件

(3) Click和Dbclick事件

  • 触发窗体的这两个事件时,鼠标位置应在空白处无其他控件,否则不调用这两个事件过程。
  • 发生Dbclick事件的同时发生Click事件,一般两个过程不同时定义,否则分不清。
  • 两个事件的触发不分鼠标左中右键。

第44页:(5) Unload事件

(5) Unload事件

窗体被卸载而非隐藏时发生了该事件,引起该事件的原因有两个:一是通过控制菜单和控件按钮来关闭窗体。另外一个就是调用Unload事件。

该事件响应过程为:Form_Unload(cancelAsInteger)参数cancel表示窗体的卸载动作是否取消,若为非0值,则窗体不被卸载;若为0,则窗体被卸载,所有模块级变量所占的内存在释放。

利用这个特点可以在Unload事件中加入检测代码。例如,在文件做过修改后未保存,可提示用户进行保存等。§2.5.3窗体的事件

第45页:2.6控件对象

2.6控件对象

控件是VB中预先定义好的、在程序中能够直接使用的对象。每个控件都有自己的属性、事件和方法,可在设计时或在代码中修改或使用。

工具箱中的每个控件都以图标的形式来表示。1.内部控件(标准控件):2.Active控件:*.OCX。3.可插入对象.OLE容器控件(Objectlinkingandembedding2.6.1控件分类

第46页:工具箱标准控件一览

标准控件(内部控件):工具箱中的标准控件共20个,下表列出各控件的英文名与中文名称。

工具箱标准控件一览表
控件英文名中文名称
Pointer指针
Label标签
Frame框架
CheckBox复选框
ComboBox组合框
HScrollBar水平滚动条
Timer时钟
DirListBox目录列表框
Shape形状
Image图像框
PictureBox图片框
TextBox文本框
CommandButton命令按钮
OptionButton单选按钮
ListBox列表框
VScrollBar垂直滚动条
DriveListBox驱动器列表框
FileListBox文件列表框
Line直线
Data数据
OLE ContainerOLE容器

说明:原文将Image与PictureBox均标注为「图片框」,此处按Visual Basic标准名称将Image更正为「图像框」;原文CommandButton写作CommadButton,一并订正。

第47页:控件命名前缀对照表

控件命名推荐方法:控件的Name属性建议命名为「对象前缀+自定义名」,如cmdExit。

常用控件命名前缀对照表
前缀对应控件
chk确认框(Check Box)
cbo组合框(Combo Box)
cmd命令钮(Command Button)
dat数据库控件(Data Control)
dir目录列表框(Directory List Box)
drv驱动器列表框(Drive List Box)
fil文件列表框(File List Box)
frm窗体(Form)
fra框架(Frame)
hsb水平滚动条(Horizontal Scroll Bar)
img图形/图像(Image)
lbl标签(Label)
lin线(Line)
lst列表框(List Box)
mnu菜单(Menu)
opt单选按钮(Option Button)
pic图形框(Picture Box)
shp几何图形(Shape)
txt文本框(Text Box)
vsb垂直滚动条(Vertical Scroll Bar)

说明:原文hsb、vsb两项缺失「条」字与左括号,此处按控件全称补全。

第48页:2.6.1 控件的画法

2.6.1 控件的画法

  • (1)在窗体上画一个控件
  • (2)控件的缩放和移动
  • (3)控件的复制与删除
  • (4)控件的布局2.6控件对象

第49页:(1)在窗体上画一个控件

(1)在窗体上画一个控件

  • 双击控件,在窗体中央画出默认大小的控件。
  • 画多个同类控件:先按“Ctrl”键,然后单击控件后,可连续画。单击工具箱中的箭头图标时结束连续画控件的状态。2.6控件对象

第50页:(2) 控件的缩放和移动

(2) 控件的缩放和移动

  • 缩放:
  • ①激活对象后,拖动句炳;
  • ②改属性;
  • ③Shift键+“方向箭头”
  • 移动:
  • ①拖动;
  • ②改属性;
  • ③Ctrl键+“方向箭头”
  • 说明可成批操作!2.6控件对象

第51页:(3) 控件的复制与删除

(3) 控件的复制与删除

  • 菜单栏
  • 工具栏
  • 快捷菜单
  • 热键(Ctrl+C、Ctrl+V等)2.6控件对象

第52页:(4) 控件的布局

(4) 控件的布局

  • 选定多个控件
  • ①结合Ctrl键、Shift键,用鼠标单击;
  • ②鼠标拖动虚线框
  • 对齐控件用“格式”菜单中的“对齐”菜单。
  • 统一尺寸用“格式”菜单中的“统一尺寸”菜单。2.6控件对象

第53页:调整间距与前后顺序

调整间距与前后顺序

  • 窗体上居中对齐控件用“格式”菜单中的“在窗体中居中对齐”菜单。
  • 调整前后位置用“格式”菜单中的“顺序”菜单,或用快捷菜单。
  • (4)控件的布局2.6控件对象

第54页:2.6.1命令按钮控件

2.6.1命令按钮控件

命令按钮是Windows应用程序中最常用的控件,用于完成某种功能,主要接收Click事件,当用户单击它时将引发相应的事件过程。

在程序运行时,常用以下方法选中命令按钮:a.用鼠标单击。b.按Tab键将焦点移到相应按钮上,再按回车键。c.按快捷键(Alt十有下划线的字母),设置快捷键的方法见下面的Caption属性介绍。

第55页:Caption属性

Caption属性

  • Caption属性用于设定命令按钮的标题,即命令按钮上将显示的文字。
  • 在Caption属性设置时,如果某个字母前加入“&”,则程序运行时标题中的该字母带有下划线,该带有下划线的字母就成为快捷键。
  • Default属性:
  • 只有命令按钮有Default属性。
  • 该属性是逻辑型的,用于设定该命令按钮是否为默认按钮,当Default属性值为True时,按Enter键相当于用鼠标器单击了该按钮。
  • 在一个窗体中只能有一个按钮的Default属性设为True。即在一个窗体上只能有一个命令按钮为默认按钮。
  • (1)命令按钮的属性

第56页:Cancel属性

Cancel属性

  • Cancel属性是命令按钮独有的.
  • 当Cancel属性值为True时,按Esc键相当于用鼠标器单击了该按钮。
  • 在一个窗体中只能有一个按钮的Cancel属性设为True。即在一个窗体上只能有一个命令按钮为Cancel按钮。
  • Value属性:
  • 该属性在设计阶段无效,只能在程序运行期间设置或引用,它是逻辑型的,用于检查该按钮是否被按下。True表示该按钮被按下,False(缺省)表示按钮末被按下。在程序运行过程中,只要Value值为True,便引发按钮的Click事件转去执行相应的程序。
  • (1)命令按钮的属性

第57页:命令按钮的方法与事件

命令按钮的方法与事件

  • 注意:它没有DblClick事件。
  • (3)命令按钮的使用命令按钮是最常用的启动控件,在程序中主要使用它的Caption属性作为命令按钮的说明,而在它的Click事件中写入相应的程序代码。
  • (2)命令按钮的方法和事件

第58页:(1)标签控件

(1)标签控件

  • AutoSize属性:决定控件是否自动调整大小True—自动调整大小False—保持原设计大小,正文过长自动裁减
  • WordWrap属性:在水平或垂直方向上改变显示区域大小True—表示按文本和字体大小在垂直方向上改变显示区域的大小,而在水平方向上不发生变化False—表示在水平方向上按正文长度放大和缩小;在垂直方向上以字体大小来放大或缩小显示区域2.6.2标签控件(Label)标签主要用来显示文本信息,但是不能作为输入信息的界面,也就是说,标签控件的内容只能用Caption属性来设置或修改,而不能直接编辑。

第59页:(1)文本框的属性

(1)文本框的属性

  • Text属性:用于设置或取得文本框中显示的文本,是文本框的默认属性。在程序中使用这一属性取得当前文本框中的文本,即在程序执行时,用户通过键盘输入的正文内容,VB会自动将其保存在Text属性中。
  • MaxLength属性:用于设定文本框中能够容纳的最多字符数。0—表示可容纳任意多个输入字符,默认值。正整数—表示该数值为可容纳的最多字符数。2.6.3文本框控件(Textbox)文本框又称编辑框,是最常用的文本输入输出控件,该区域可以输入、编辑、修改和显示正文内容。

第60页:MultiLine多行属性

MultiLine多行属性

  • ScrollBars属性:用于设置文本框中是否带有滚动条。当MultiLine属性为True时,ScrollBars属性才有效,因此这一属性一般要和Multiline属性协调使用。0—None:无滚动条1—Horizontal:加水平滚动条2—Vertical:加垂直滚动条3—Both:同时加水平和垂直滚动条
  • HideSelection隐藏选定属性:用于设定焦点不在该文本框中时,所选定的文本是否仍反白显示。它是逻辑值,True表示要隐藏选定文本,即当焦点不在当前编辑框中时,所选定的文本不再反白显示;False则相反。2.6.3文本框控件(Textbox)

第61页:PasswordChar口令字符属性

PasswordChar口令字符属性

PasswordChar口令字符属性:用于设定文本框是否用于输入口令类文本。当把这一属性设定为一个非空字符串时(如常用“*”),运行程序时用户输入的文本就会只显示这一非空字符,但系统接收的却是用户输入的文本。

系统默认为空字符,这时,用户在程序运行中输入的可显示文本将直接显示在文本框中。2.6.3文本框控件(Textbox)

第62页:Locked属性

Locked属性

Locked属性:指定文本控件是否可被编辑。默认值为False,表示可编辑,当设置为True时,文本控件相当于标签的作用。

SelStart、SelLength和SelText属性:在程序运行中,对文本内容进行选择操作时,这三个属性用来表示用户选定的正文:SelStart—选定的正文的开始位置,第一个字符的位置是0SelLength—选定的正文长度。

SelText—选定的正文内容。2.6.3文本框控件(Textbox)

第63页:(2)文本框的方法

(2)文本框的方法

  • 按Tab键或用鼠标单击文本框
  • SetFocus方法:把光标移到指定的文本框中。
  • (3)文本框的事件
  • Change事件:当用户输入新内容或当程序将Text属性设置为新值,从而改变文本框的Text属性时会引发该事件。当用户键入一个字符时,就会引发一次Change事件。例如用户键入VisualBasic一词时,会引发一次Change事件。2.6.3文本框控件(Textbox)

第64页:KeyPress事件

KeyPress事件

  • GotFocus事件:当光标转到文本框中时发生,最常用的处理是对文本内容的选定。通常情况下,能引发GotFocus事件的情况是:l)用户按Tab键,跳转到该文本框中;
  • 2)用户用鼠标单击文本框;
  • 3)用户在程序代码中用SetFocus方法激活了该文本框。GotFocus事件过程的基本语法是:SubText_GotFocus([IndexAsInteger])2.6.3文本框控件(Textbox)

第65页:2.6.3文本框控件

2.6.3文本框控件

例1:文本框的使用2.6.3文本框控件(Textbox)

第66页:2.7 VB程序设计步骤

2.7 VB程序设计步骤

2.7VB程序设计步骤2.7.1语句2.7.2 VB可视化编程步骤2.7.3程序的保存、装入和运行2.7.4 VB的程序结构与工作方式

第67页:§2.7.1语句

§2.7.1语句

语句由关键字、对象属性、运算符、函数及VB编辑器可识别指令符号等组成。1.赋值语句:计算右边表达式的值,然后赋给左边的变量或对象的属性。

赋值语句都是顺序执行的,赋值语句的形式为:[LET] <变量名> = <表达式>2.注释语句:Rem和“´”号3.开始语句:系统说明、过程名、事件名等4.结束语句:End5.方法语句:print\show\cls等6.控制语句:在以后的章节中讲解。

第68页:程序语句的书写规则

程序语句的书写规则

1.语句输入时不区分大小写,一条语句通常写在一行中。2.一行中若输入多条语句,需用“:”分隔。例如,p=a:a=b:b=p3.长语句可通过续行符“_”(空格后加下划线)分行。

例如,Printa变量和b变量内容交换前:;a;b可分成以下两行输入:Print"a变量和b变量内容交换前:";_a;b§2.7.1语句

第69页:自动语法检查

自动语法检查

3.1.3自动语法检查工具菜单编辑器选项卡§2.7.1语句

第70页:§2.7.2VB可视化编程的步骤

§2.7.2VB可视化编程的步骤

  • (2)设计应用程序界面
  • (3)设置属性
  • (4)编写代码
  • (5)运行程序
  • (6)修改工程
  • (7)保存工程
  • (8)编译工程核心

第71页:2.7.2 编写应用程序的步骤

2.7.2 编写应用程序的步骤

例2-1:VB可视化编程的实例2.7.2编写应用程序的步骤

第72页:一、新建工程

一、新建工程

  • 二、设计应用程序界面:根据程序的需要,使用工具箱中的各种控件,在窗体设计器上“画”界面。
  • 三、设置属性:多个对象的相同属性可一次设定。
  • 四、编写代码:事件代码的头和尾不需要自己去写!2.7.2编写应用程序的步骤

第73页:五、运行与修改工程

五、运行与修改工程

  • ①菜单、
  • ②工具栏、
  • ③快捷键F5
  • 六、修改工程:给字体变颜色。
  • 七、保存工程:将同一个工程中的所有文件保存在同一个文件夹中,不同工程中的文件保存在不同的文件夹中。
  • 八、工程的编译:1.编译,2.打包。2.7.2编写应用程序的步骤

第74页:工程的保存与文件类型

工程的保存与文件类型

  • 标准模块文件(.bas)
  • 类模块方件(.Cls)
  • 工程文件(.vbp)用来记录整个工程中所用到的文件的路径及文件名。
  • 其他类文件:如二进制文件(.frx)、资料文件(.rc)每个用VB设计的应用程序,在设计时被称为一个工程,每个工程就是各种类型的文件的集合,工程中文件有以下几种:
  • (1)保存程序2.7.3程序的保存、装入和运行每类文件单独保存、可取相同或不同的文件名。

第75页:(2) 程序的装入与运行

(2) 程序的装入与运行

  • (3)程序的运行在VB程序中,通过菜单、工具栏或按快捷键运行程序。
  • (1)解释运行
  • (2)生成可执行文件生成*.exe文件后可脱离VB程序运行。2.7.3程序的保存、装入和运行

第76页:VB的调试功能

VB的调试功能

  • 启动[运行]:执行“运行/启动”命令,检查程序执行结果,但不编译,可以查看程序代码,但不能修改。
  • 中断[break]:暂停程序执行,不回编辑编辑状态,可以查看代码、修改代码、检查数据。单击“继续”按钮可恢复该程序的运行。
  • 结束:停止程序运行,返回设计状态。
  • (2)调试窗口有三个调试窗口:“立即”窗口、“监视”窗口、和“本地”窗口。可单击视图菜单中的对应命令打开这些窗口。
  • (4)程序运行过程中的错误调试方法2.7.3程序的保存、装入和运行

第77页:2.7.4 VB应用程序结构

2.7.4 VB应用程序结构

与工作方式(1) VB应用程序结构应用程序窗体模块标准模块类模块一个或多个窗体模块,每个窗体模块包括用定义用户界面和执行代码两部分。

用于声明变量、定义函数或过程,可被所有模块调用。类模块为没有物理表示的控件,定义一个类,既含代码又含数据。

第78页:VB应用程序的工作方式

VB应用程序的工作方式

  • (2)窗体或窗体上控件接收事件,事件由用户引发或系统引发;
  • (3)如果相应的事件过程中存在代码,则执行代码;
  • (4)应用程序等代下一次事件。
  • (2) VB应用程序工作方式2.7.4 VB应用程序结构与工作方式

第79页:例2-2:求正方形面积与体积

例2-2:求正方形面积与体积

例2-2:输入边长,求正方形面积和立方体的体积。C#程序#include “stdio.h”Float volume(int, int,int);Main(){int a;printf(“please input a”) ;scanf(“%d,&a);s=a*a;v=volume(a)printf(“s=%f,v=%f”,s,v)}Float volume(int length){Float v;v=length*length*length;refurn v;}VB程序Dim a as integera=inputbox(“请输入边长”,“边长值”,10)s=a*av=volume(a)Print“s=”;s,“v=”;vPrivate function volume(length asinteger)volume=length*length*lengthEnd sub

第80页:面向过程与事件驱动的对比

面向过程与事件驱动的对比

C#编程方法(面向过程编程)包括一个主程序和若干个子程序,执行时,从第一个语句开始直到语句结束。程序执行的顺序严格按照程序的逻辑执行。

在VB中对象与对象之间、对象与程序之间是靠[事件]来联系的。开发人员不需要编写传统意义上的主程序,程序的执行是由[事件]的驱动来完成的。

所以是由事件控制整个应用程序。[用户控制对象事件的发生]VB编程方法(面象对象)2.7.4 VB应用程序结构与工作方式

第81页:事件驱动的工作方式

事件驱动的工作方式

事件驱动事件是可以由窗体或控件识别的操作,某个对象在响应事件时,事件驱动VB系统执行代码。

Private Sub对象名_事件名(实现具体功能的程序代码) End Sub程序代码要运行,必段放在某个事件过程中!!VB的每一个对象预定义的事件集,当某个对象的某个事件发生,并且相关联的事件过程中存在代码时,VB将执行这些代码。2.7.4 VB应用程序结构与工作方式

第82页:VB编程三步曲

VB编程三步曲

VB程序的编程步骤:(关键三步曲)选择控件、界面设计(根据程序要实现的功能,数据输入、输出等)选择某个控件某一个事件来执行代码(实现具体功能的程序代码编写)程序运行、调试、保存2.7.4 VB应用程序结构与工作方式

第83页:第2章 小结

第2章 小结

§2.1Visual Basic简介§2.2VB启动§2.3 VB可视化编程的环境§2.4可视化编程的基本概念与基本方法§2.5窗体对象§2.6控件对象§2.7 VB程序设计基本步骤本章小结

顶部目录