[管理学]第三章 分支结构和部分常用控件.ppt_第1页
[管理学]第三章 分支结构和部分常用控件.ppt_第2页
[管理学]第三章 分支结构和部分常用控件.ppt_第3页
[管理学]第三章 分支结构和部分常用控件.ppt_第4页
[管理学]第三章 分支结构和部分常用控件.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第三章 分支结构和部分常用控件 运算符和表达式 一. 运算符 1. 算术运算符 例:5+2*10 mod 10 9 / 3 +2 2 结果:11 2. 字符串运算符与字符串表达式 字符串运算符有: 、+ 。 功能是字符串连接 例如: “ABCD“ + “EFGHI“ 结果为:ABCDEFGHI “ VB ” & “程序设计教程” 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接 符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型 ,当是数值型时,系统自动先将其转换为数字字符,然后进 行连接操作。 例: “100“ + 123 结果为 223 “100“ + “123“ 结果为 100123 “Abc“ + 123 出错 “100“ & 123 结果为 100123 100 & 123 结果为 100123 “Abc“ & “123“ 结果为 Abc123 “Abc“ & 123 结果为 Abc123 注意:使用运算符“&”时,变量与运算符 “&”之间应加一个空格。这是因为符号“&”还是长 整型的类型定义符,如果变量与符号“&”接在一起 ,VB系统先把它作为类型定义符处理,因而就会 出现语法错误。 3.1 关系运算符和逻辑运算符 1.关系运算符和关系表达式 比较两个运算量之间的关系,关系表达式的 运算结果为逻辑量。若关系成立,结果为True,若 关系不成立,结果为False。 VB中的关系运算符如下表所示 运算符 含义优先级实例结果 大于1020False =大于或等于“This“= “That“True =等于“This“= “That“False “That“True Like字符串匹配“This“ Like “*is“True Is对象比较 关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较 。 (2)字符串比较,则按字符的ASCII码值从左到右 一一比较,直到出现不同的字符为止.。 例: “ ABCDE “ “ ABRA “ 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29“189“ ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较, 如:77“ sdcd“ ,不能比较,系统出错。 2.逻辑运算符和逻辑表达式 逻辑运算符:Not,And,Or Xor n说 明: n (1)逻辑运算符的优先级不相同,Not(逻辑 非)最高,但它低于关系运算。 n (2)VB中常用的逻辑运算符是Not、And和 Or。它们用于将多个关系表达式进行逻辑判断。 n例如: n 数学上表示某个数在某个区域时用表达式: 10X=10 And X Then 语句块 End If 或 If Then 例:已知两个数x和y,比较它们的大小, 使得x大于y. If x 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分为“ 及格”,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%+考试成绩*70%。 实例3.4 窗体有3个文本框,5个标签,1个命令按 钮,界面设计如图。程序运行时,在文本框中分 别输入三角形的3条边长,单击“面积”命令按钮, 根据输入,判断能否构成三角形,若能,计算出 三角形面积,并将结果显示在标签上。若不能, 在标签中显示“不能构成三角形” 实例3.5 制作一个滚动字幕。窗体中有1个标签,一个 计时器和一个命令按钮,字幕文字显示在标签上,界 面设计如图。程序运行时,窗体载入一副背景图,单 击”移动“命令按钮,该按钮的标题变为”停止“,字幕 逐渐向左移动,直至整个字幕从窗体左侧移出后,再 从窗体右侧进入,一次方式循环滚动显示。单击”停 止“命令按钮,字幕停止移动,同时,命令按钮的标 题恢复为”移动“。 3.3.2 单选按钮和框架 3.3.2.1 单选框 1.用途 选择类控件。单选按钮是多选一,只能在 多个选项中选一个,各选项间的关系是互斥 的。因此,经常将单选按钮放在一个框架中 构成一个选项组。 2.常用属性 caption,alignment(设置对齐方式),value(表示单选按钮 在执行时的状态) 3.常用方法和事件 click事件 实例3.6 窗体中有1个标签和3个单选按钮,界面设计 如图。程序运行时,根据用户的选择,在标签中显示 出相应的信息。若选中日期单选按钮,则在标签中显 示今天的日期;若选中时间单选按钮,则在标签中显 示现在的事件;若选中星期单选按钮,则在标签中显 示出今天是星期几。 3.3.2.2 框架 Frame 控件为控件提供可标识的分组。它 是一个容器控件。当需要在同一窗体内建立几组 互独立的单选钮时,就需要用框架将每一组单选 钮框框起来,把 OptionButton 控件分成几组,如 下形式。 框架 设Caption为 “字体“ 重要属性 1.Caption属性:框架标题 2Enabled属性:缺省为True False:标题呈灰色,不允许对框架内的所有对象进行操作 。 3.Visible属性: True:框架及其控件可见。 False:框架及其控件被隐含起来。 事件: 框架可以响应的事件Click、DblClick 一般不需要有关框架的事件过程。 实例3.7 窗体中有1个文本框,6个单选按钮,2个 框架框和1个命令按钮,且利用框架将单选按钮 分成2组,界面设计如图。程序运行时,在文本 框中输入文本信息,并进行字体和字号的选择后 ,单击应用命令按钮,完成对文本框中文本的设 置。 3.2.3 复选框 检查框(CheckBox)也称作复选框、选择框。一 组检查框控件可以提供多个选项,它们彼此独立工作, 所以用户可以同时选择任意多个选项,实现一种“不定 项选择”的功能。选择某一选项后,该控件将显示,而 清除此选项后,消失。 检查框被选中 2. 重要属性 Caption、Alignment、Style与单选钮相同 检查框的Value 属性与单选按钮不同,其值 为数值型数据,可取0,1,2 检查框与单选按钮Value 属性的比较 检查框 0-Unchecked:未被选定 1-Checked:选定 2-Grayed:灰色,禁止选择 单选钮 True: 单选钮被选定 False: 单选钮未被选定 , 3.事件 Click事件是检查框控件最基本的事件。用户一 般无需为检查框编写Click事件过程,但其对Value 属性值的改变遵循以下规则: 检查框被选中时,Value属性值变为1; 检查框未被选中时,Value属性值变为0; 实例3.8 窗体中有1个标签,2个复选框和一个 计时器。界面设计如图。程序运行时,单击 加粗复选框设置/取消标签中的文字的粗体效 果;单击变色复选框,设置/取消标签中文字 的随机变色效果。 3.2.4 直线和形状控件 1.直线(line)-用来在窗体,框架或图片框中 创建简单的线段。 常用属性: bordercolor(设置直线颜色), borderstyle(返回设置对象的边框样式) 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个直线控件,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 表达式2 60 to 100 Is 关系运算符表达式 Is 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次。 简单算法: 1.输入用户名和密码。 2.验证用户名和密码是否正确。 (1)正确,弹出消息框,进入第二窗体。 (2)不正确。 1)判断输入次数,若小于3,则弹出 消息框,提示继续输入;若=3,则弹出消息 框,提示已达到最大输入次数。 技能要点: 1.消息框的作用是向用户提供信息,并等待用户响

温馨提示

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

评论

0/150

提交评论