分支结构和部分常用控件

上传人:ji****72 文档编号:56891679 上传时间:2018-10-16 格式:PPT 页数:40 大小:475.50KB
返回 下载 相关 举报
分支结构和部分常用控件_第1页
第1页 / 共40页
分支结构和部分常用控件_第2页
第2页 / 共40页
分支结构和部分常用控件_第3页
第3页 / 共40页
分支结构和部分常用控件_第4页
第4页 / 共40页
分支结构和部分常用控件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《分支结构和部分常用控件》由会员分享,可在线阅读,更多相关《分支结构和部分常用控件(40页珍藏版)》请在金锄头文库上搜索。

1、第三章,分支结构和部分常用控件,运算符和表达式,一. 运算符 1. 算术运算符 例:5+2*10 mod 10 9 / 3 +2 2 结果:11,2. 字符串运算符与字符串表达式 字符串运算符有: 、+ 。 功能是字符串连接 例如: “ABCD“ + “EFGHI“ 结果为:ABCDEFGHI “ VB ” & “程序设计教程” 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。,例:

2、“100“ + 123 结果为 223 “100“ + “123“ 结果为 100123 “Abc“ + 123 出错 “100“ & 123 结果为 100123 100 & 123 结果为 100123 “Abc“ & “123“ 结果为 Abc123 “Abc“ & 123 结果为 Abc123 注意:使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。,3.1 关系运算符和逻辑运算符,1.关系运算符和关系表达式 比较两个运算量之间的关系,关系表达式的运算结

3、果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。 VB中的关系运算符如下表所示,关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。 例: “ ABCDE “ “ ABRA “ 结果为 False,(3)数值型与可转换为数值型的数据比较, 如:29“189“ ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较, 如:77“ sdcd“ ,不能比较,系统出错。,2.逻辑运算符和逻辑表达式 逻辑运算符:Not,And,Or Xor,说 明: (1

4、)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算。 (2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。 例如: 数学上表示某个数在某个区域时用表达式: 10X=10 And X20 如果写成如下形式将是错误的: 10=x20 或 10=x Or x20,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科: 写成条件VB的表达式: 年龄=39 性别=“女” 学历=“专科” 学历=“本科”,and,and,or,(,),实例3.1 窗体中有8个标签和3个命令按钮,界面设计如图。程序运行时,单击“重置”命令按钮,产生3个0,19之间的

5、随机整数A,B,C,并显示在相应的标签上,单击“A大于等于C?”命令按钮和“B不等于C?”命令按钮进行数据比较,并将结果显示在相应的标签上。,实例3.2 窗体中有2个标签,一个文本框,一个命令按钮,界面设计如下图。程序运行时,在文本框中输入某一年份,单击“是闰年吗?”命令按钮进行判断,并将结果显示在相应的标签上。,3.2 用If语句实现分支结构,1. IfThen语句(单分支结构) If Then 语句块 End If 或 If Then ,例:已知两个数x和y,比较它们的大小, 使得x大于y. If xy Then t=x : x=y: y=t End If 或 If xy Then t=x

6、: x=y: y=t,2. IfThenElse语句(双分支结构) If Then Else End If If Then Else ,例如:输出x,y两个中值较大的一个值。 IF XY Then Print X Else Print Y End If 也可以写成如下的单行形式: IF XY Then Print X Else Print Y,3. IfThenElseIf语句(多分支结构) 形式: If Then ElseIf Then Else 语句块 n+1 End If,例:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069

7、分为“及格”,60分以为“不合格”,使用IF语句实现的程序段如下: If x=90 then Print “优秀“ ElseIf x=80 Then Print “良好“ ElseIf x=70 Then Print “中等“ ElseIf x=60 Then Print “及格“ Else Print “不及格“ End If,实例3.3 窗体中有两个文本框,4个标签和一个命令按钮,界面设计如图。程序运行时,在文本框中输入平时成绩和考试成绩,单击“计算”命令按钮,计算总评成绩,并将成绩显示在相应的标签上,同时,当总评成绩小于60时,文字颜色为红色。计算公式为:总评成绩=平时成绩*30%+考试

8、成绩*70%。,实例3.4 窗体有3个文本框,5个标签,1个命令按钮,界面设计如图。程序运行时,在文本框中分别输入三角形的3条边长,单击“面积”命令按钮,根据输入,判断能否构成三角形,若能,计算出三角形面积,并将结果显示在标签上。若不能,在标签中显示“不能构成三角形”,实例3.5 制作一个滚动字幕。窗体中有1个标签,一个计时器和一个命令按钮,字幕文字显示在标签上,界面设计如图。程序运行时,窗体载入一副背景图,单击”移动“命令按钮,该按钮的标题变为”停止“,字幕逐渐向左移动,直至整个字幕从窗体左侧移出后,再从窗体右侧进入,一次方式循环滚动显示。单击”停止“命令按钮,字幕停止移动,同时,命令按钮的

9、标题恢复为”移动“。,3.3.2 单选按钮和框架,3.3.2.1 单选框 1.用途 选择类控件。单选按钮是多选一,只能在 多个选项中选一个,各选项间的关系是互斥 的。因此,经常将单选按钮放在一个框架中 构成一个选项组。 2.常用属性 caption,alignment(设置对齐方式),value(表示单选按钮在执行时的状态) 3.常用方法和事件 click事件,实例3.6 窗体中有1个标签和3个单选按钮,界面设计如图。程序运行时,根据用户的选择,在标签中显示出相应的信息。若选中日期单选按钮,则在标签中显示今天的日期;若选中时间单选按钮,则在标签中显示现在的事件;若选中星期单选按钮,则在标签中显

10、示出今天是星期几。,3.3.2.2 框架 Frame 控件为控件提供可标识的分组。它是一个容器控件。当需要在同一窗体内建立几组互独立的单选钮时,就需要用框架将每一组单选钮框框起来,把 OptionButton 控件分成几组,如下形式。,重要属性 1. Caption属性:框架标题 2 Enabled属性:缺省为True False:标题呈灰色,不允许对框架内的所有对象进行操作。 3. Visible属性: True:框架及其控件可见。 False:框架及其控件被隐含起来。 事件: 框架可以响应的事件Click、DblClick 一般不需要有关框架的事件过程。,实例3.7 窗体中有1个文本框,6

11、个单选按钮,2个框架框和1个命令按钮,且利用框架将单选按钮分成2组,界面设计如图。程序运行时,在文本框中输入文本信息,并进行字体和字号的选择后,单击应用命令按钮,完成对文本框中文本的设置。,3.2.3 复选框,检查框(CheckBox)也称作复选框、选择框。一组检查框控件可以提供多个选项,它们彼此独立工作,所以用户可以同时选择任意多个选项,实现一种“不定项选择”的功能。选择某一选项后,该控件将显示,而清除此选项后,消失。,检查框被选中,2. 重要属性 Caption、Alignment、Style与单选钮相同 检查框的Value 属性与单选按钮不同,其值为数值型数据,可取0,1,2,检查框与单

12、选按钮Value 属性的比较,3.事件 Click事件是检查框控件最基本的事件。用户一 般无需为检查框编写Click事件过程,但其对Value 属性值的改变遵循以下规则: 检查框被选中时,Value属性值变为1; 检查框未被选中时,Value属性值变为0;,实例3.8 窗体中有1个标签,2个复选框和一个计时器。界面设计如图。程序运行时,单击加粗复选框设置/取消标签中的文字的粗体效果;单击变色复选框,设置/取消标签中文字的随机变色效果。,3.2.4 直线和形状控件,1.直线(line)-用来在窗体,框架或图片框中 创建简单的线段。 常用属性: bordercolor(设置直线颜色), borde

13、rstyle(返回设置对象的边框样式) 0:透明 1:实线 2:虚线 3:点线 4:点划线 5:双点划线 6:内实线 borderwidth(返回设置控件的边框宽度) X1,Y1属性,返回设置线条控件的起始点。 X2,Y2属性,返回设置线条控件的终止点。,2.形状-在窗体,框架或图片框中创建矩形,正方形,椭圆形,圆形,圆角矩形或圆角正方形。 常用属性: fillcolor,设置填充形状的颜色。 fillstyle,设置一个形状的填充样式。 shape,用来设置形状控件的形状。 0:矩形,默认 1:正方形 2:椭圆 3:圆 4:圆角矩形 5:圆角正方形,实例3.9 窗体中有1个形状控件,1个直线

14、控件,1个计时器和1个图像框,界面设计如图。程序运行时,图像框不课件,单击窗体,小球向右上方移动,且缩小,小球下面的托班随之也想有移动;当小球变得很小时(直径小于50),停止整个移动过程,同时,隐藏小球,并在相应的位置处显示出图形。,3.3 用select-case语句实现分支,形式: Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n+1 End Select,数值型或字符串表达式,说明: :与同类型的下面四种形式之一: 表达式 A +5 一组枚举表达式(用逗号分隔) 2, 4, 6, 8 表达式1 To 表

15、达式2 60 to 100 Is 关系运算符表达式 Is 60,例如: 使用select case语句来实现的程序段如下: Select Case x Case 90 to 100 Print “优秀“ Case 80 to 89 Print “良好“ Case 70 to 79 Print “中等“ Case 60 to 69 Print “及格“ Case Else Print “不及格“ End Select,3.4 选择结构的嵌套 下面是两种正确的嵌套形式: (1) IF Then IF Then Else End If . Else . IF Then Else End If End IF,(2) IF Then Select Case Case IF Then Else End If Case. End Select . End IF,实例3.12 制作一个登录程序。第一个窗体中有2个标签,2个文本框和2个命令按钮,界面设计如图a。第二个窗体中有1个标签和1个计时器,界面设计如图b。第一窗体为启动窗体,程序运行时,在文本框中分别输入用户名和密码,单击登录命令按钮,验证用户名和密码是否正确,如果正确,弹出如图c所示的消息框,提示登录成功,并进入第2窗体;否则,弹出如图d所示的消息框,提示用户密码错误,并要求用户重新输入。要求:密码输入错误不能超过3次。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号