资源描述
士部穷鹤若钠厉雏锰馒嫁惯糖隐兔敬延呼属溉堪此楔迄顺蝇犯盯撑潜止迅沤乞食钾亥飘抨逸痒家梅柏靖虾护芦简孕拟幌蛹爷耍驴披饯志渭畸萌坤欢鞘燕伊串身刹抉恿翁屠躺丁驰刚格仇踪乒缝鲁巡刊俗陨伯声见寞活品嫡贞碗锋惠饵耙靡薄家岁忙府扭辞帜沟不冠留坎等总针漫祷磨帕搀曝函润赎完麓蝗粕敌骚灿风片会冶虽该憋啥乒蔚辕焦蹄抬预烃校啃窍驱宰存遵惧霄漳拣趣澜雷朱很暗脾连扫疏剂沧喉烬骸蠢他缆郴尝蔼纪完韭秽吼淘藕纂辟哈殴胚咆醛甭拜痛弊严曼素凸森镰靖何希匹炸硅尾甚薛锌骨籽倒基暮逼短完囱忆升设光感震雷将喳恒窖哇胚别羌买峡珐烁味际彪纵宜拨畦钠妨祝曼膛第一单元 VB程序设计概述
第一节 VB语言概述
第二节 VB应用程序设计步骤
第三节 VB对象、事件与事件过程实验
第一节 VB语言概述
本节知识点:
内容主要包括Visual Basic语言简介、特点,Visual Basic集成开发环境以及开发一个Visual Basic程序的全过程。 带暴波糠赁罚栗蛮神匈嫌外脚碉摧想啮将析汝诧肾葡缀鹰蕾冬戎噶瓦赵店移南坡蜂梗霹皂叼框芝钩善奸郧尔蜒损卑淄桃裔井沁逝隔户签胚汐冯陵藕发恭吸殷瞪氛盐熊囱富碎遮寂框鉴畅旦终镭确捌寨渣鸭颊索呛侨耻闻恰频京犁鸥敢欲杭验炭譬歧函尿糜码蟹散秀许屁违警壁敖瓶帐严另殖钦湖先踢挤颅瞩瓮叫开吊也之遗蜡恰唾埂需壶撩婚咽荆柿而莉侧台避瓶喊侍棵书首固疏权揭巷苔拜求旁兼洼楷船磁猖觉俗塌附槽托彦瘸盯倚熏脉奄骋上助码骂救周识绵胺限镊蜘挠斗陵桐裔手赎饱宏焰卜奄申在惺板朋柳煞控笋吸砌倍告挎车肮苏禽蝇簧锁遍僵愧糠驳皿卞梧困焙煽也龚社讨评卉庸荧寄今鹅第一单元VB程序设计概述享尿映潭咳笺辕伊枯盼僧瞧研匣瓦蚤顶可崎已蚜镇奖界糊般洁遁脯澳朗缅靡膨稳腺微山峰侧叮拌蚀廖隅干挝称掖眷赏纂菲站瘪料擦钙冷布厂住该鸭辗笼靖贬北乒涵粒笺厩横篆胆驼摸阮戚快捞淀灰痉淀谤声绦吧狈杭鸦盼筏奇誊诬瑞圃村兼拙碴赵猾熏拳片闰豁娇饲磁服今仗技孕佳哥栖嗡载佰诚广杭傀藏膏蛆干睹峡弗些稍恒嵌醚菊燥确福喻零加囤谰辉厢溃水层贬里斥激芭绪堕良泉溪哭还争歪遏低废壮内荣宫洽寐竣韩磷菌寄堪盈舟迎沽袜系淆貌液埠呜其沥轮捶囤辛退邵固委茹攻际嘲偿棘考雀佛枢感谋克氦欧辟觅逐媚蹋铭惮烩帐遗疗烯斋甫审伐瑞颁入艰雾递饭九鱼念矾熊星蜀扇惋焉浇匙
第一单元 VB程序设计概述
第一节 VB语言概述
第二节 VB应用程序设计步骤
第三节 VB对象、事件与事件过程实验
第一节 VB语言概述
本节知识点:
内容主要包括Visual Basic语言简介、特点,Visual Basic集成开发环境以及开发一个Visual Basic程序的全过程。
1.1 Visual Basic语言简介
1.2 Visual Basic的特点
1)面向对象的程序设计
2)结构化程序设计语言
3)事件驱动编程机制
4)强大的数据库功能
5)动态数据交换(DDE)
6)强大的多媒体功能
7)动态链接库(DLL)
第二节 VB应用程序设计步骤
1.2开发一个Visual Basic程序的全过程
1.2.1 建立应用程序的步骤
①创建应用程序的界面。
②设置窗体和控件的属性。
③对象事件过程以及编程。
④运行和调试程序。
⑤生成可执行程序。
3. 编写代码
(1)打开代码窗口
(2)编写代码
在代码编辑区输入如下代码:
Private Sub Command1_Click()
Label1.Caption="上午好!"
End Sub
Private Sub Command2_Click()
Label1.Caption="Good Morning!"
End Sub
VB 应用程序设计步骤
1. 启动Visual Basic
2. 设计程序的界面
3. 设置对象的属性
4. 写代码
5. 程序运行和调试
6. 保存程序,并生成可执行文件
第三节 VB对象、事件与事件过程
本节知识点:
面向对象的概述;对象的概念、属性、方法和事件。
3.1 面向对象的概述
3.2 Visual Basic中的对象
3.3 VB程序结构与事件驱动编程机制
3.1 面向对象的概念
对象的三要素
在面向对象的系统中,世界被看成是独立“对象”的集合。即属性、方法、事件构成一个对象的三要素。
属性 描述对象的特征
方法 反映对象动作的行为
事件 对象可能发生的一切活动
如一个人作为对象有姓名、身高、体重等属性;有走路、思考、开车等行为;还有在一定条件下发生的事件。
3.2 Visual Basic中的对象
3.2.1 对象的概念
VB的一个对象是指将数据和处理该数据的过程(函数和子程序)捆绑在一起的一个程序部件。对象是具有属性(数据)和行为(方法)的实体。VB的对象分为两类:
1)预定义对象
由系统设计好提供给用户使用,如窗体、控件、打印机、调试、剪贴板、屏幕等;
2)用户建立对象
建立一个对象,就是新建窗体以及在窗体上绘制控件的过程;对象也可通过程序来建立,但必须由用户在程序中为对象命名。如窗体Form1,按钮(控件)button等。
3.2.2 对象的属性、方法和事件
在VB环境下建立一个对象后,其操作通过与该对象有关的属性、方法和事件来描述。
3.2.2 对象的属性、方法和事件
1)对象的属性
不同对象有不同的属性。VB对象常见属性有标题(Caption)、控件名称(Name)、颜色(Color)、字体大小(Fontsize)、是否加粗(FondBold)、是否可见(Visible)等。
可以通过修改对象的属性值来改变对象的特征,设置对象的属性值有两种方式:
利用“属性窗口”设置对象的属性(操作见2.4.4)
在程序中设置对象的属性(赋值语句)
其语法格式:[对象名.]属性名=属性值
3.2.2 对象的属性、方法和事件
1)对象的属性
读写对象的属性值
对象的大多数属性是可读取的,但不是所有的属性都是可改写的。
例如,在用户窗体Form1上有二个文本框控件,对象名分别为Text1和Text2,该控件有一属性Text,属性值则是文本框的显示内容。
读写对象属性的赋值语句如下:
Text1.Text="欢迎光临" (改写对象属性)
Text2.Text=Text1.Text (读取对象属性
3.2.2 对象的属性、方法和事件
2)对象的方法
方法是描述对象行为的过程,指对象能执行的动作或功能,如显示或打印、绘图、移动等。
对于VB预定义对象,其方法是封装在对象中用来操作对象属性的代码段(特殊的过程或函数),是不可见和不可改写的。
不同的对象有不同的方法,有些方法可适用于多种类型的对象,而有些方法只适用于几种对象。如大部分对象具有方法Move(移动位置),而按钮和文本框控件对象都具有方法SetFocus(将焦点移至指定对象)。
3.2.2 对象的属性、方法和事件
2)对象的方法
调用对象的方法:
其语法格式:[对象名.]方法名 [参数列表]
例1:在用户窗体Form1上有一名为txtname的文本框控件,用来输入用户名,调用方法Move移动文本框位置;调用方法SetFocus将焦点(光标)移至文本框以便接收信息。
Txtname.Move 300,300
Txtname.SetFocus (将光标置于用户名框)
例2:使用方法Print在当前窗体Form1或打印机上输出字符串"欢迎使用VB"。
Print “欢迎使用VB” (缺省对象为当前窗体Form1)
Printer.Print “欢迎使用VB” (打印机对象名Printer)
3.2.2 对象的属性、方法和事件
3)对象的事件
(1)事件
事件是VB预先设置好的、能够被对象识别的动作,如Click(单击)、DblClick(双击)、MouseMove(移动鼠标)、Load(装入)等。
不同的对象能识别的事件也不一样。例如,窗体能识别装载Load()、单击Click()、活动Activate()等事件;命令按钮能识别单击Click()、双击DblClick()、获得焦点GotFocus()等事件。
事件一般发生在用户与应用程序交互时,如单击控件、键盘输入、移动鼠标等。也有部分事件是由系统触发,如计时器事件、程序启动时窗体加载Form_Load()事件。
3.2.2 对象的属性、方法和事件
3)对象的事件
(2)事件过程
事件过程是对某个对象事件所执行的操作。响应某个事件后所执行的操作是通过一段程序代码来实现的。
一个对象可以识别一个或多个事件,因而可以拥有一个或多个事件过程。每个事件过程必须由用户或系统启动相应事件后,才会执行该事件响应程序代码。
事件过程的一般格式如下:
Private sub 对象名称_事件名称()
…… 事件响应程序代码
End sub
3.2.2 对象的属性、方法和事件
3)对象的事件
(2)事件过程
例如,以下事件过程Command1_Click()是单击命令按钮Command1控件时所执行的操作。
Private sub Command1_Click()
Text1.FontName="黑体"
Text1.ForeColor=vbRed
Text1.Text="欢迎使用VB"
End Sub
当用户单击命令按钮Command1控件,将触发单击事件Command1_Click(),从而执行该响应程序代码,在Text1文本框中显示"欢迎使用VB",其字体为黑体,文字为红色。
3.3 VB程序结构与事件驱动编程机制
3.3.1 VB程序的结构
1)窗体模块
窗体模块是指在VB工程中以.frm 为文件扩展名的文件,其中包含窗体的图形描述;其控件以及控件的属性设置;事件过程和通用过程等。
一个应用程序包含一个或多个窗体模块。
每个窗体模块可分为二部分,一部分作为用户界面(窗体的图形描述),另一部分是执行具体操作的代码(事件过程),这些代码与窗体或控件相关联。
3.3.1 VB程序的结构
1)窗体模块
如程序启动时执行窗体加载事件过程Form_Load(),在Text1文本框显示“欢迎使用VB”;
当单击Command1按钮时,启动 Command1_Click()命令按钮单击事件过程,文本框的文字呈现黑体和红色,如右图所示。
3.3.1 VB程序的结构
2)标准模块
标准模块是指扩展名为.BAS的文件,它完全由代码组成,该文件中的代码不与具体的窗体或控件相关联。
在标准模块中,可以定义函数过程或子程序过程,且模块级别声明和定义都被默认为 Public(全局),即标准模块中的过程可以被窗体模块中的任何事件过程调用。
3)类模块
类模块是指扩展名为.CLS的文件,包含有类定义的模块(其属性和方法的定义)。类模块将代码和数据封装在同一个模块中,使得对象能保护和验证其中的数据。
每个类模块定义了一个类,由一个类可创建多个对象(类的实例),创建对象的类能将数据和过程组织成一个整体。
可以在窗体模块中创建类的对象,从而调用类模块中的过程。
3.3 VB程序结构与事件驱动编程机制
3.3.2 事件驱动编程机制
Visual Basic是采用事件驱动编程机制的语言,事件驱动编程机制具有如下几个要点:
应用程序基于对象组成
每个对象都有预定义的事件集
每个事件的发生都依赖于一定的条件(用户或系统驱动)
每个事件发生后的响应取决于事件过程中的程序代码
事件驱动程序的核心机制是由用户控制事件的发生,即用户发出什么动作(事件),事件驱动应用程序(相关联的事件过程)执行程序代码,做出响应。
例如,当用户单击窗体,则执行窗体的单击事件过程中代码;如果单击命令按钮,则执行命令按钮的单击事件过程中代码。
第二单元 数据类型、运算符与表达式
u 本单元知识点:
u 字符集及编码;基本数据类型、变量和常量、运算符和表达式、内部函数等语法成分的使用等。
本单元学习目录
u 2.1基本字符集及数据类型
u 2.2常量和变量
u 2.3运算符与表达式
u 2.4常用内部函数
u 2.1 基本字符集及数据类型
u 2.1.1 VB的字符集
u (1)字母:大写英文字母A-Z;小写英文字母a-z。
u (2)数字:0-9。
u (3)专用字符:共27个。
u 2.1.2 编码规则与约定
u 1)编码规则
u (1)VB代码中不区分字母的大小写。
u (2)在同一行上可以书写多条语句,语句间要用冒号“:”分隔。
u (3)若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。
u (4)一行最多允许255个字符。
u (5)注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语句的后面。
u (6)在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。
n 2)约定
n (1)为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写。
n (2)注释有利于程序的维护和调试, Rem开始 或单引号“‘”,注释语句绿色显示。
n (3)通常不使用行号。
n 2.1.3 基本数据类型
n 数据类型多达11种,包括:Integer、Long、Single、Double、Currency、Byte、String、Boolean、Date、Object和Variant。
n 如表3.1显示各种数据类型的存储空间大小和范围。
n 练习1:教材P50:
3.2.2;3.3.1;3.3.3
n 2.2常量和变量
n 2.2.1常量
n 在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量: 普通常量、 符号常量 、系统内部定义常量。
n 1)普通常量
n (1)整型常量
n ①整型(Integer):表示-32768至32767之间的整数。例如:10、110 、 20
n ②长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数。
n 例如:长整型常量的书写:21&。
n 2.2常量和变量
n 2.2.1常量
n (2)实型常量
n ①单精度实型(Single):有效数为7位。
n ②双精度实型(Double):有效数为15位。
n 十进制小数形式:它是由正负号(+,-)、数字(0~9)和小数点(.)或类型符号(!、#)组成,即±n.n,±n!或±n#,其中n是0~9的数字。
n (3)字符串常量
n 在VB中字符串常量是用双引号“”括起的一串字符,可以是所有西文字符和汉字、标点符号等;例如“ABC”,“a”,“123”,“0”,“VB程序设计”等。
n (4)布尔常量
n 只有两个值True或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True,0为False。
n (5)日期常量
n 用“#”符括起来,作为日期型数值常量。
n 例:#01/02/10#、#January 2,2010#,#2010-1-2 14:30:00 PM#
n 2.2常量和变量
n 2.2.1常量
n 2)符号常量
n Const 常量名 [As 数据类型] =常数表达式
n 3)系统内部定义常量
n 内部或系统定义常数是VB应用程序和控件提供的。一般以Vb为前缀,如VbBlue为蓝色 。
n 2.2常量和变量
n 2.2.2变量
n 1)变量的命名规则
n ① 以字母或汉字开头,后可跟字母、数字或下划线组成;
n ② 变量名最长为255个字符;
n ③ VB中不区分变量名的大小写,不能使用VB中的关键字;
n ④ 字符之间必须并排书写,不能出现上下标。
n 2)变量声明
n (1) 显式声明
n 声明形式如下:
n Dim 变量名 [AS 类型]
n (2) 隐式声明
n 在VB中变量不加任何声明而直接使用,叫做隐式声明。
n (3)强制显式声明——Option Explicit语句
n 2.3运算符与表达式
n 2.3.1算术运算符与算术表达式
n 1)算术运算符
n VB提供8种算术运算符 ^ - * / \ Mod + -
n 2)算术表达式
n x*x+y*y、 (b-sqr(b*b-4*a*c))/2*a
n 2.3运算符与表达式
n 2.3.2字符串运算符与字符串表达式
n 字符串运算符有:&、+。功能是将两个字符串连接起来。例如:
n "ABCD" + "12345" ' 结果为:"ABCD12345"
n “VB”&“程序设计” ' 结果为:"VB程序设计"
n 2.3.3关系运算符与关系表达式
n 2.3.4逻辑运算符与逻辑表达式
逻辑运算符用于判定操作数之间的逻辑关系,结果是逻辑值。逻辑运算符有:Not、And、Or、Xor、Eqv、Imp .
n 2.3.5表达式的运算顺序与书写规则
n 表达式中出现了多种不同类型的运算符时,其运算符优先级如下:
n 算术运算符>字符运算符>关系运算符>逻辑运算符
n 注意:
n ①运算符不能相邻。例如,a+*b是错误的。
n ②乘号不能省略。例如,x 乘以y 应写成:x*y
n ③括号必须成对出现,均使用圆括号。
n ④表达式从左到右在同一基准并排书写,不能出现上下标。
n 练习2:
n 1)8/4*5/2.5*(3.25+6.75) 40
n 2) 3*7\2 10
n 3)26\3 mod 0.4*int(2.5) 0
n 4)true and 8-3>=6 false
n 5)#8/5/1999#-10 1999-7-26
n
n 2.4常见内部函数
n 1、数学函数
n 2、字符串函数
n 3、日期与时间函数
n 4、转换函数
n 练习3:输入两个数,然后实现加法功能,程序的运行界面如图所示。
加法器程序
第三单元 简单程序设计
u 本单元知识点:
窗体常用的属性、事件和方法;几个常用控件:标签、文本框、命令按钮的属性、方法和事件及其应用。
v 第一节 VB简单程序设计
v 第二节 窗体
v 第三节 文本控件
v 第四节 命令按钮
v 一、VB的三种程序设计结构
v 1、顺序程序设计
v 2、选择程序设计
v 3、循环程序设计
v 二、赋值语句
v 赋值语句是VB程序最常用、最基本的语句,它能为变量提供数据。另外,若要在程序代码中设置对象的属性,也是使用赋值语句。
赋值语句有两种格式:
v 格式1: 变量名=表达式
v 格式2: [对象名.]属性名=表达式
v 赋值语句的作用是:首先计算“=”右边表达式的值,然后将该值赋给“=”左边的变量或对象的属性。在格式2中,若对象名省略,则默认对象为当前窗体。
例如:
v x=2 ' 把2赋给x
v y=x*3 ' 计算x*3的值,得6,把6赋给y
v x=x+1 ' 计算x+1的值,得3,把3赋给x
v a$= "Hello" ' 把“Hello”赋给a$
v Text1.Text="你好!" ' 把“你好!”赋给Text1的Text属性
v 三、数据输出方法
v 方法一:
Print是输出数据的一种重要方法。
(1)Print的格式及功能
v 格式:[对象名.]Print [表达式列表]。
v 功能:在对象上输出表达式的值。
(2)Print方法说明:
v 【对象名】:可以是Form(窗体)、Debug(立即窗口)、Picture(图片框)、Printer(打印机)。省略此项,表示在当前窗体上输出。
例如:
v Print "23*2=";23*2 ' 在当前窗体上输出23*2= 46
v Picture1.Print "Good " ' 在图片框Picture1上输出Good
v Printer.Print "Morning" ' 在打印机上输出Morning
v 【表达式列表】: 是一个或多个表达式,若为多个表达式,则各表达式之间“,”或“;”隔开。省略此项,则输出一空行。
v 用“,”分隔各表达式时,各项在以14个字符位置为单位划分出的区段中输出,每个区段输出一项;用“;”分隔各表达式时,各项按紧凑格式输出。
v 如果在语句行末尾有“;”,则下一个Print输出的内容,将紧跟在当前Print输出内容后面;如果在语句行末尾有“,”,则下一个Print输出的内容,将在当前Print输出内容的下一区段输出;如果在语句行末尾无分隔符,则输出完本语句内容后换行,即在新的一行输出下一个Print的内容。
v Print 1;2;3
v Print 4,5,
v Print 6
v Print 7,8
v Print
v Print 9,10
输出结果为:
v 1 2 3
v 4 5 6
v 7 8
v 9 10
Tab函数—Tab(n)】——输出项定位
v Tab函数的格式为Tab(n),其中n为整数表达式,用它来指定输出的起始位置。
例如:
v Print Tab(10) ; "姓名" ; Tab(25) ; "年龄"
v 则“姓名”和“年龄”分别从当前行的第10列和第25列开始输出。
v 编程演示——练习2:print方法编程
【Spc函数-Spc(n)】——空格函数
v Spc函数格式为Spc(n),其中n为整数表达式,表示在下一个输出项之前插入的空格数,Spc函数与各输出项之间必须用“;”隔开。
例如
v Print "后面有8个空格";Spc (8) ; "前面有8个空格"
v 编程演示——练习2:print方法编程
三、数据输出方法:
方法二—— 消息框
v 执行VB提供的MsgBox函数,可以在屏幕上出现一个消息框,消息框通知用户消息并等待用户来选择消息框中的按钮,MsgBox函数返回一个与用户所选按钮相对应的整数。
1)MsgBox函数的格式说明:
v MsgBox(参数1,参数2,参数3)
参数1:提示信息;
参数2:对话框类型,由“按钮+图标+缺省按钮+操作模式”四项的和组成;见表4.1
参数3:消息框的标题
v MsgBox函数的返回值是根据用户单击哪个按钮而定的,见表4.2
例如:inta=MsgBox(“密码错”,21,“密码核”)
v 说明:
本例“按钮数值” 21,是从上面三个表中各取一个数相加而得。注意:每个表只能取一个数。系统会自动把它分解成分别属于上面三个表中的三个值5,16,0。这种分解是唯一的。其含义是:消息框中有“×”图标,有“重试”及“取消”两个按钮,缺省按钮是“重试”按钮。
当用户单击消息框中的一个按钮后,消息框即从屏幕上消失。在上面的语句中,将函数的返回值赋给了变量inta,在程序中可引用inta作相应的处理。
(2)MsgBox语句的说明:
MsgBox也可以写成语句形式。MsgBox语句没有返回值,因此常用于比较简单的信息提示。
例如: MsgBox "密码错", , "密码核对
v 执行此语句也产生一个消息框,如图
四、数据输入—输入对话框inputbox()
v 【说明】:输入框也可以接受用户的输入,VB提供的InputBox函数可生成输入框。
v 【格式】: InputBox函数的一般格式:
InputBox(参数1,参数2,参数3)
参数1:提示信息
参数2:对话框的标题
参数3:输入框中缺省值
【inputbox()函数应用说明】:
v 用户可在文本区输入数据,然后按“确定”按钮,函数返回值是用户在文本区输入数据,其类型为字符型。如果用户然后按“取消”按钮,则函数返回值是空字符串。
v 每执行一次InputBox函数,用户只能输入一个数据,另外,输入框的样式是固定的,用户不能改变。用户能改变的是输入框的“提示”和“标题”的内容,“提示”和“标题”都是字符串表达式。
v 需要注意的是:各项参数次序必须一一对应,除了“提示”不能省略外,其余各项均可省略,但省略部分也要用逗号占位符跳过。
练习3:
已知圆半径,求圆周长和圆面积。
(1)界面设计
在窗体上建立两个标签,两个文本框,两个命令按钮。设置各对象的属性,如表 所示。
对象
属性
设置
Form1
Caption
求圆周长和圆面积
Text1
text
空
Text2
text
空
Label1
Caption
圆周长
Label2
Caption
圆面积
Command1
Caption
输入半径
Command2
Caption
结束
(2)编写事件过程如下:
v Private Sub Command1_Click()
v Dim r!, c!, a!
v r = InputBox("请输入半径","输入框")
v c = 2 * r * 3.14159
v a = 3.14159 * r ^ 2
v Text1.Text = c
v Text2.Text = a
v End Sub
v Private Sub Command2_Click()
v End
v End Sub
v 练习4:
计算圆的周长和面积--实训书P22
第二节窗体
v 创建VB应用程序的第一步是创建用户界面。用户界面的基础是窗体,各种控件对象必须建立在窗体上。启动VB后,即在屏幕上显示一个窗体。
v 窗体是一个特殊的控件对象,是其他控件的容器。在窗体上可以布局其它控件,直观地建立应用程序。
v 窗体(Form)能够成为用户设计的数据输入输出界面。通过用户窗体和控件可方便地输入数据、输出结果以及控制应用程序的执行。
1、窗体的主要属性
v Name属性
设置窗体的名称,在程序代码中用这个名称引用该窗体。新建工程时,窗体的名称缺省为 Form1;添加第二个窗体,其名称缺省为 Form2,以此类推。为了便于识别,用户通常给 Name 属性设置一个有实际意义的名称。
Caption 属性
设置窗体的标题内容。标题内容应概括说明本窗体作用。
MaxButton 属性和 MinButton 属性
MaxButton为True,窗体右上角有最大化按钮;为False时,无最大化按钮。
MinButton 属性为True,窗体右上角有最小化按钮;为False时,无最小化按钮。
BorderStyle 属性
v 决定窗体边框式样及窗体是否能调整大小。
BackColor属性和ForeColor 属性
v BackColor属性设置窗体的背景颜色;ForeColor 属性设置窗体的前景颜色。窗体的前景颜色是执行Print方法时所显示文本的颜色。
Height属性和Width属性
v 设置窗体的初始高度和宽度。其单位为Twip。1Twip=1/20点=1/1440英寸=1/567厘米。
Left属性和Top属性
v 用于设置窗体左边框距屏幕左边界的距离和窗体顶边距屏幕顶端的距离。其单位为Twip。
Picture属性
v 设置在窗体中显示的图片。单击Picture属性右边的按钮,弹出“加载图片”对话框,用户可选择一个图片文件作为窗体的背景图片。若在程序中设置该属性的值,需要使用LoadPicture函数
2、窗体的常见事件
v 窗体最常用的事件有三种:Click(单击)、DbClick(双击)、Load(装入)。
(1)Click事件
v 程序运行后,单击窗体触发该事件。
(2)DbClick事件
v 程序运行后,双击窗体触发该事件。
(3)Load事件
v Load事件是窗体被装入内存工作区时触发的事件。如果这个事件过程存在,就马上执行它。Load事件过程通常用于启动程序时对属性、变量的初始化,装载数据等。
3、窗体的常用方法
1)Print方法
v 用于在窗体(Form)、图片框(Picture)、打印机(Printer)上输出字符或数值。
2) Cls(清屏)方法
v 清除窗体上由Print方法显示的字符和数值,或图片框中显示的图形。
3) Move方法
v 用来移动窗体和控件,并可改变其大小。
4)Show或Hide方法
v 主要用于多窗体程序设计中,显示或隐藏指定的窗体。
第三节文本控件
一、标签
v 标签(Label)主要用于显示不需要用户修改的文本。所以,标签可以用来标示窗体及窗体上的对象,如为文本框、列表框等添加描述性的文字,或者作为窗体的说明文字。
1、标签的常见属性
(1)Caption属性
v 设置标签要显示的内容。它是标签的主要属性。
(2)BorderStyle属性
v 默认值为0,标签无边框;设置为1时,标签有立体边框。
(3)Autosize属性
v 该属性用于设置标签是否自动改变尺寸以适应其内容。设置为True时,随着Caption的内容变化,自动调整标签的大小,并且不换行;设置为False时,标签保持设计时的大小,这时如果内容太长,只能显示一部分。默认值为False
4)Alignment属性
v 确定标签中内容的对齐方式,有三种可选值:
v 0-Left Juseify:默认值,左对齐。
v 1-Right Juseify:右对齐。
v 2-Center:居中对齐。
(5)BackStyle属性
v 该属性用于设置背景是否透明。默认值为1,不透明;设为0时,透明。所谓透明,是指无背景色。
2、标签的常见事件
v 常用Click,DbClick事件。
第三节文本控件—— 文本框
v 文本框(TextBox)在窗体中为用户提供一个既能显示文本又能编辑文本的区域
1、文本框的常见属性
(1)Text属性
v 设置文本框中显示的内容。它是文本框最主要的属性。
(2)Maxlength属性
v 设置文本框中允许输入的最大字符数。
v 如果输入的字符数超过Maxlength设定的数目后,系统将不接受超出部分的字符,并发出嘟嘟声。该属性默认值为0,表示无限制。
(3)MultiLine属性
v 决定文本框是否允许接收多行文本。
v 若设置为True,文本框可接收多行文本,当输入的文本超出文本框的边界时,会自动换行。默认值为False,文本框中只能输入一行文本。
4)PassWordChar属性
v 当MultiLine为False时,该属性可设置显示在文本框中的替代符。
v 例如,PassWordChar设置为“*”,那么无论用户输入什么字符,文本框中显示的只是“*”,但文本框接收的还是用户实际输入的字符。设置该属性主要用于输入口令。
(5)ScrollBars属性
v 决定文本框中是否有滚动条。
v 只有当MultiLine属性为True时,文本框才能加滚动条。
2、文本框的常见事件
v 文本框除支持Click,DbClick事件,常用的还有Change,LostFocus事件。
1. Change事件
v 当用户输入新内容,或程序对文本框的Text属性重新赋值,从而改变文本框的Text属性时触发该事件。
3、文本框的常见方法
v 文本框最常用的方法是SetFocus,使用该方法可把光标移到指定的文本框中,使之获得焦点。当使用多个文本框时,用该方法可把光标移到所需要的的文本框中。
v 其使用格式为:
v 对象.SetFocus
第四节命令按钮
v 在VB应用程序中,命令按钮是使用的最多的对象之一,常常用它接受用户的操作信息,触发相应的事件过程,以实现指定的功能。
1、命令按钮的常见属性
(1)Caption属性
v 设定命令按钮上显示的文本。
(2)Default属性
v 该属性用于设置默认命令按钮。当Default属性设置为True时,按ENTER键相当于用鼠标单击了该按钮
(3)Style 属性和Picture属性
v 命令按钮上除了可以显示文字外,还可以显示图形。
v 若要显示图形,首先应将Style 属性设置为1,然后在Picture属性中设置要显示的图形文件。类似的,若要设置命令按钮的BackColor(背景色),也应将Style 属性设置为1。
v Style 属性可设置为:
v 0-Standard: 标准的,命令按钮上不能显示图形。
v 1-Graphical:图形的,命令按钮上可以显示图形,也可以显示文字。
4)Enabled属性
v 该属性决定命令按钮是否响应用户生成事件。
v Command1.Enabled=True(黑色显示,能响应)
v Command1.Enabled=False(灰色显示,不能响应)
(5)Visible属性
v 该属性决定命令按钮是否可见。
2、命令按钮的常见事件
v 最常用的事件是Click事件。
练习4:命令按钮的Enabled和Visible属性:
第三单元60页PPT开始看
第四单元 选择结构程序设计
v 在程序设计中经常需要根据不同的情况采用不同的处理。例如,一元二次方程的求根问题,要根据判别式小于零或大于等于零的情况,采用不同的数学表达式进行计算。对于这类问题,必须借助选择结构。
v VB选择程序设计的特点
特点:
展开阅读全文