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

下载本文档

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

文档简介

第三章 分支结构和部分常用控件 运算符和表达式 一 运算符1 算术运算符例 5 2 10mod10 9 3 2 2结果 11 2 字符串运算符与字符串表达式字符串运算符有 功能是字符串连接例如 ABCD EFGHI 结果为 ABCDEFGHI VB 程序设计教程 结果为 VB程序设计教程说明 当连接符两旁的操作量都为字符串时 上述两个连接符等价 它们区别是 连接运算 两个操作数均应为字符串类型 连接运算 两个操作数既可为字符型也可为数值型 当是数值型时 系统自动先将其转换为数字字符 然后进行连接操作 例 100 123 结果为223 100 123 结果为100123 Abc 123 出错 100 123 结果为100123100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 结果为Abc123注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符 如果变量与符号 接在一起 VB系统先把它作为类型定义符处理 因而就会出现语法错误 3 1关系运算符和逻辑运算符 1 关系运算符和关系表达式比较两个运算量之间的关系 关系表达式的运算结果为逻辑量 若关系成立 结果为True 若关系不成立 结果为False VB中的关系运算符如下表所示 关系运算的规则如下 1 当两个操作式均为数值型 按数值大小比较 2 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 3 数值型与可转换为数值型的数据比较 如 29 189 按数值比较 结果为False 4 数值型与不能转换成数值型的字符型比较 如 77 sdcd 不能比较 系统出错 2 逻辑运算符和逻辑表达式逻辑运算符 Not And OrXor 说明 1 逻辑运算符的优先级不相同 Not 逻辑非 最高 但它低于关系运算 2 VB中常用的逻辑运算符是Not And和Or 它们用于将多个关系表达式进行逻辑判断 例如 数学上表示某个数在某个区域时用表达式 10 X 10AndX 20如果写成如下形式将是错误的 10 x 20或10 xOrx 20 例 用人单位招聘秘书 年龄小于40岁 女性 学历专科或本科 写成条件VB的表达式 年龄 39性别 女 学历 专科 学历 本科 and and or 实例3 1窗体中有8个标签和3个命令按钮 界面设计如图 程序运行时 单击 重置 命令按钮 产生3个 0 19 之间的随机整数A B C 并显示在相应的标签上 单击 A大于等于C 命令按钮和 B不等于C 命令按钮进行数据比较 并将结果显示在相应的标签上 实例3 2窗体中有2个标签 一个文本框 一个命令按钮 界面设计如下图 程序运行时 在文本框中输入某一年份 单击 是闰年吗 命令按钮进行判断 并将结果显示在相应的标签上 3 2用If语句实现分支结构 1 If Then语句 单分支结构 IfThen语句块EndIf或IfThen 例 已知两个数x和y 比较它们的大小 使得x大于y Ifx yThent x x y y tEndIf或Ifx yThent x x y y t 2 If Then Else语句 双分支结构 IfThenElseEndIfIfThenElse 例如 输出x y两个中值较大的一个值 IFX YThenPrintXElsePrintYEndIf也可以写成如下的单行形式 IFX YThenPrintXElsePrintY 3 If Then ElseIf语句 多分支结构 形式 IfThenElseIfThen Else语句块n 1 EndIf 例 输入一学生成绩 评定其等级 方法是 90 100分为 优秀 80 89分为 良好 70 79分为 中等 60 69分为 及格 60分以为 不合格 使用IF语句实现的程序段如下 Ifx 90thenPrint 优秀 ElseIfx 80ThenPrint 良好 ElseIfx 70ThenPrint 中等 ElseIfx 60ThenPrint 及格 ElsePrint 不及格 EndIf 实例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控件分成几组 如下形式 重要属性1 Caption属性 框架标题2Enabled属性 缺省为TrueFalse 标题呈灰色 不允许对框架内的所有对象进行操作 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属性的比较 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语句实现分支 形式 SelectCase变量或表达式Case表达式列表1语句块1Case表达式列表2语句块2 CaseElse语句块n 1 EndSelect 数值型或字符串表达式 说明 与同类型的下面四种形式之一 表达式A 5一组枚举表达式 用逗号分隔 2 4 6 8表达式1To表达式260to100Is关系运算符表达式Is 60 例如 使用selectcase 语句来实现的程序段如下 SelectCasexCase90to100Print 优秀 Case80to89Print 良好 Case70to79Print 中等 Case60to69Print 及格 CaseElsePrint 不及格 EndSelect 3 4选择结构的嵌套下面是两种正确的嵌套形式 1 IFThen IFThen Else EndIf Else IFThen Else EndIf EndIF 2 IFThen SelectCase Case IFThen Else EndIf Case EndSelect EndIF 实例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

提交评论