VB 第十讲
VB第十章精讲
2018年10月10日星期三
表Hale Waihona Puke Visual Basic程序设计
关系型数据库
主键 字段
记录
表是有关信息的逻辑组,行被称为记录,列则被称为字段, 每个字段都有一个取值范围。 每个表都有一个主关键字,且对表中的每一行都唯一。
2018年10月10日星期三
Visual Basic程序设计
一个数据库可以由多个表组成,表与表之间可以用不同的 方式相互关联。 若第一个表中的一条记录内容与第二个表中多条记录的数 据相符,但第二个表中的一条记录只能与第一个表的一条记 录的数据相符,这样的表间关系类型叫做一对多关系。
Visual Basic程序设计
可以将一个或几个表中的数据构成记录集Recordset对象, 记录集也由行和列构成,它与表类似。
学号 990001 课程 数学 成绩 85 数据库
学号 姓名 性别 专业 出生日期 990001 万林 男 物理 82-1-11 990002 庄前 女 物理 82-9-21
利用SQL,可以确切指定想要检索的记录以及按什么顺序 检索。可以在设计或运行时对数据控件使用SQL语句。用户 提出一个查询,数据库返回所有与该查询匹配的记录。
通过SQL命令,可以从数据库的多个表中获取数据,也可 以对数据进行更新操作。
2018年10月10日星期三
Visual Basic程序设计
。。。 。。。 。。。 。。。 。。。
(表一)
学号 姓名 专业 课程 990001 万林 物理 数学 990002 庄前 物理 外语
。。。
成绩 85 90
记 录 集
。。。 。。。 。。。。。
2018年10月10日星期三
Visual Basic程序设计
VB语言第10章教案
MouseMove、MouseDown或MouseUp
Private Sub 对象名_鼠标事件(Button As Integer, Shift As
Integer, X As Single,Y As Single)
说明:(1) Button参数表示哪个鼠标键被按下或释放。用0,1,2位分 别表示鼠标的左、右、中键,用1或0表示被按下或释放
Text1.Text = ""
Label1.Caption = Chr(keyasc) & "的ASCII码是:" & keyasc
End Sub
主页
10.1.2 鼠标事件
常用Click、DblClick、MouseMove、MouseDown和MouseUp等事件
后三种事件可以区分鼠标的左、右、中键与Shift、Ctrl、Alt键
Private Sub 对象名_DragOver(Source As Control, X As Single, _ Y As Single, State As Integer)
State参数:0 表示进入,即源对象正进入目标对象内; 1 表示离开,即源对象正在离开目标对象; 2 表示跨越,即源对象在目标范围内移动位置 主页
'移动到窗体的左上角
End If
End Sub
例10.2
主页
10.1.3 拖放操作
“拖放”(DragDrop)就是使用鼠标将对象从一个地方拖动到 另一个地方再放下 控件拖放是指运行时将控件拖放到新的位置
它可以分解为两种操作:一个是发生在源对象的“拖”操 作,另一个是发生在目标对象上的“放”操作
1. 属性
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
VB课程学习第十课
数组的使用
一、单个变量所存在的问题(no1)
有的时候要用到多个类型相同的变量,并且他们之间有
一定的联系。
如果我们班有90人,现在要保存每位学
生的VB成绩, 则需要定义90个变量来存储数据。
也不
利于对存储的数据进行排序操作。
二、数组的定义(在使用数组之前必须事先声明)
方法一、DIM a(1 to 90) as single
或
方法二、DIM a(90) as single
说明:方法一定义的数组的下界和上界
方法二定义的数组的下界和上界。
默认下界为0,
如果要让方法二定义的数组的下标下界为1。
要使用语句Option base 1 (《教程》P68)
数组是一组(具有相同类型)变量的集合。
用同一个名、不同下标,标识数组中不同的元素。
A(1)表示第一个元素
A(2)表示第二个元素
For k= 1 to 90
A(k)=10
Next k
三、数组的使用
数组
2)数组元素(相当于一个变量)表示(no2)
数组名(下标值)
例:a(1)=12
但 a=12 是错的。
3) 下标越界问题
在使用数组的过程中,实际下标的值不能超出定义数组时设定的下标范围。
四、 使用的数组的例子。
1) 找数组中最大的元素(no3)
2) 兔子问题(no4)
3) 输入十个学生的成绩,求平均分。
(no5)
五、 选择排序
选择排序法:对n 个数据,每次选出未排序数中的最大(小)者,并把它放在未排序数的最前面。
VB教程 第10,11,12课
VB教师 办公室:综合楼203
21
教师:VB教师 可视化编程应用基础——Visual Basic
Thank you !
卫生值勤:第4周
教师:VB教师 可视化编程应用基础——Visual Basic
ftp://192.168.21.28 登录名:stu
课程名称
可视化编程应用基础 ——Visual Basic
VB教师 办公室:综合楼203
2
VB教师 办公室:综合楼203
3
VB教师 办公室:综合楼203
4
1、什么是类、对象、属性、事件、方法? 2、消息对话框格式? 3、给按钮添加事件,使得点击按钮出现消息框?
要点 回顼
4、回顾什么是顺序结构?
13
变量定义方法
定义格式: dim 变量 as 数据类型 举例: dim x as integer dim y as single dim s as string dim b as Boolean
VB教师 办公室:综合楼203
14
变量的赋值
赋值格式: 变量名 = 数据 举例: Name =“张三” Age = 16 A =3 B =4 C =A+B B = B+1
9
控件命名
标签(Label)
命令按钮 (CommandButton)
文本框 (TextBox)
一般约定:
控件前缀或控件前缀简称+自定义名
lblFS,LabelFS txtJF,TextJF cmdTC,CommandTC
VB教师 办公室:综合楼203
10
数据类型
• 字符串类型
• 整数类型 • 实数类型 • 布尔类型
String
VB教程第10章
【例10-4】绘制2段弧线,如下图所示。
分析:绘制椭圆的需要Graphics对象调用DrawEllipse方法。 Private Sub Form1_Paint(ByVal sender As Object, ByVal e As _ System.Windows.Forms.PaintEventArgs) Handles Me.Paint Dim redPen As New Pen(Color.Red, 3) Dim yellowPen As New Pen(Color.Yellow, 3) Dim Graphics1 As Graphics = Me.CreateGraphics() Dim Graphics2 As Graphics = Me.CreateGraphics() Graphics1.DrawArc(redPen, 50, 50, 140, 70, 30, 180) Graphics2.DrawArc(yellowPen, 100, 50, 140, 70, 60, 270) End Sub
(4)弧线 弧线其实就是椭圆的一部分。Graphics对象提供进行绘 制弧线的DrawArc方法。 DrawArc方法除了需要绘制椭圆的参数,还需要有起始角 度和仰角参数。 其常用语法格式如下: Graphics.DrawArc (Pen,〈起点坐标〉,〈终点坐标〉, 〈 起始角度〉,〈仰角参数〉)
【例10-3】绘制3个相切的椭圆,两个内切,两个外切。
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As _ System.Windows.Forms.PaintEventArgs) Handles Me.Paint Dim redPen As New Pen(Color.Red, 3) Dim Graphics1 As Graphics = Me.CreateGraphics() Graphics1.DrawEllipse(redPen, 20, 20, 200, 100) Dim bluePen As New Pen(Color.Blue, 3) Dim Graphics2 As Graphics = Me.CreateGraphics() Graphics2.DrawEllipse(bluePen, 70, 20, 100, 50) Dim greenPen As New Pen(Color.Green, 3) Dim Graphics3 As Graphics = Me.CreateGraphics() Graphics3.DrawEllipse(greenPen, 70, 120, 100, 100) End Sub
VB教程(10)
13
Visual Basic程序设计教程
10.3.3 坐标属性 ·使用坐标属性可以更改容器的坐标刻度,也可以 自定义坐标系。
ScaleMode:设置坐标刻度,缺省值为1(缇) ScaleLeft:表示或设置对象左边界水平坐标 ScaleTop:表示或设置对象上边界垂直坐标 ScaleWidth:表示或设置对象内水平度量单位数 ScaleHeight:表示或设置对象内垂直度量单位数 CurrentX:当前输出的水平坐标。程序中使用。 CurrentY:当前输出的垂直坐标。程序中使用。 14 Visual Basic程序设计教程
图像一般是指绘制、摄制或印制的形象。
可将它们装载到图片框、影像框可窗体上
4
Visual Basic程序设计教程
【例10-1】设计一个模拟单摆 ·控件: 图片框控件Picture1:作单摆容器 直线控件Line1:作绳索 形状控件Shape1:作球(设计界面中为矩形) 定时器控件Timer1:控制摆动。
5
Visual Basic程序设计教程
·2个模块级变量A和D,表示摆动角度和方向。 ·2个事件过程: Form_Load,初始化界面和控件属性 Timer1_Timer,控制单摆的运动。
6
Visual Basic程序设计教程
Option Explicit Dim A As Integer, D As Integer ' 模块级变量,A表示角度,D表示方向 Const PI = 3.1415926 Private Sub Form_Load() Form1.Width = 1.3 * Form1.Height '设置窗体的宽度和高度比例 Picture1.Width = 1.5 * Picture1.Height '设置图片框的宽度和高度比例 Picture1.Scale (-150, -5)-(150, 195) '更改坐标系统 Shape1.FillStyle = 0 '使形状控件的填充模式为"实心 " Shape1.FillColor = vbRed '使形状控件填充红色 Shape1.BorderColor = vbRed '使形状控件的边界颜色为红色 Shape1.Width = 15 '按坐标系,更改形状控件大小 Shape1.Shape = 3 '使形状控件的形状为圆形 Line1.BorderColor = vbRed '使绳索颜色为红色 Line1.X1 = 0: Line1.Y1 = 0 '使绳索上端在原点(0,0)上 Picture1.AutoRedraw = True '使图片框的重绘属性为True Picture1.Line (-10, 0)-(10, 0) ' 顶端画一条固定绳索的横线 Timer1.Interval = 100 A = -20: D = -1 ' 设置初始角度和方向 End Sub
vb基础教程第10章
10.2 KeyDown和KeyUp事件
0 键到 9 键与其 ASCII 码的相应值 '0' 到 '9' 是一致的
常数 vbKey0 vbKey1 vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8 vbKey9 值 48 49 50 51 52 53 54 55 56 57 描述 0键 1键 2键 3键 4键 5键 6键 7键 8键 9键
10.2 KeyDown和KeyUp事件
示例: 本例演示一个响应F2以及与ALT,SHIFT和CTRL 相联的组合键键盘处理程序.
Code
Code
10.3 鼠标事件
在VB中,与鼠标相关的事件包括: Click ——单击鼠标键 DblClick ——双击鼠标键 MouseDown ——压下鼠标键 MouseMove ——移动鼠标光标 MouseUp ——松开鼠标键 各个事件对应的事件处理框架分别是:
10.2 KeyDown和KeyUp事件
A 键到 Z 键与其 ASCII 码的相应值'A' 到 'Z' 是一致的
常数 vbKeyA vbKeyB vbKeyC vbKeyD vbKeyE vbKeyF vbKeyG vbKeyH vbKeyI vbKeyJ vbKeyK 值 65 66 67 68 69 70 71 72 73 74 75 描述 A键 B键 C键 D键 E键 F键 G键 H键 I键 J键 K键 常数 vbKeyL vbKeyM vbKeyN vbKeyO vbKeyP vbKeyQ vbKeyR vbKeyS vbKeyT vbKeyU vbKeyV 值 76 77 78 79 80 81 82 83 84 85 86 描述 L键 M键 N键 O键 P键 Q键 R键 S键 T键 U键 V键 常数 vbKeyW vbKeyX vbKeyY vbKeyZ 值 87 88 89 90 描述 W键 X键 Y键 Z键
10vb教案
ShowPrinter
第7章 ·用户界面的设计
“打开”对话框的主要属性
对话框的标题 显示文件名(包含路径) 显示文件名(不包含路径) 确定文件列表框中所显示文件的类型 确定所存文件的默认扩展名(一般用 DefaultExt 于“另存为”对话框中) FilterIndex 在文件列表框中所选文件类型的序号 InitDir 初始目录 MaxFileSize 被打开文件的最大长度
(4) Hide方法
格式:[窗体名称].Hide 功能:隐藏指定的窗体,但仍保存在内存中。
第7章 ·用户界面的设计
设置启动窗体 的方法
(1) 选择菜单“工程/
工程属性”项, 打开“工程属性” 对话框
(2) 选取“通用”选
项卡,在“启动 对象”下拉列表 中,指定作为第 一个出现的窗体 名
(3) 单击“确定” 按钮
第7章 ·用户界面的设计
属性名 DialogTitle FileName FileTitle Filter
说明
“打开”文件对话框属性页
DialogTiltle FileName InitDir Filter DefaultExt FilterIndex
Filter的格式: 文件说明|文件类型 例如: Word|*.DOC|*.DOC|Text |*.TXT||*.txt|All Files|*.*
例 7-11用多文档界面建立一个简易文本编辑器。
菜单项的属性
属性标题
标题
属性名
Caption
说 明
在菜单项上所显示的字符串,减号显示分隔条 用来编写菜单控件的事件代码,相当于其他控 件的(名称)。 创建菜单数组时,相当于数组的下标。 设置菜单项的快捷键 为True(选中)时,菜单项前出现一个“√” 。 为False(未选中)时,菜单项为灰色,表示该 菜单项不可用。 为False(未选中)时,对应的菜单项不可见。 该属性为True(选中)时,将显示当前打开的 一系列子窗口的标题。
VB制作系统登录界面,包括用户名,密码和错误校验及效果全代码
VB制作系统登录界面,包括用户名,密码和错误校验及效果全代码第十讲:教你用VB制作系统登录界面,包括用户名,密码和错误校验及效果全代码以下代码均为个人学习心得,经过测试并且无误,可以嵌入大型程序中作为身份认证的功能作用。
其中有一些窗体名和效果代码,不必复制,否则会出现错误,请仔细阅读核心代码理解即可。
红色代码部份为实现用户检测的关键代码,必需要有后台数据库用来存放用户信息,通过 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\HISDB.mdb"来连接,然后用If rs.EOF = True Then进行判断表中是否存在用户信息即可。
Option ExplicitDim Cnum As IntegerPrivate Sub CmdCancel_Click()'//结束EndEnd SubPrivate Sub CmdLogin_Click()Dim UserName As StringDim PassWord As StringDim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim StrSQL As Stringconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &App.Path & "\HISDB.mdb"UserName = Trim(TxtUserName.Text) '//将文本框内的值赋给定义好的全局变量PassWord = Trim(TxtPassword.Text) If UserName = "" Or PassWord = "" ThenMsgBox "对不起,用户或密码不能为空~请重新输入~~", vbCritical, "错误"ElseIf UserName <> Empty And PassWord <> Empty Then '//用户名与密码是否为空Cnum = Cnum + 1StrSQL = "select * from 用户信息表 where 用户名称= '" & UserName & "'and 用户口令 ='" & PassWord & "'"rs.Open StrSQL, conn, adOpenKeyset, adLockPessimistic '//打开记录集If rs.EOF = True ThenMsgBox "对不起,无此用户或者密码不正确~请重新输入~~", vbCritical, "错误"TxtUserName.Text = ""TxtPassword.Text = ""TxtUserName.SetFocusrs.CloseIf Cnum >= 3 ThenMsgBox "对不起,您已经多次失败,无权操作本系统~", vbCritical, "无权限"Unload MeExit SubEnd IfElse '登陆成功,以下为权限验证If rs.Fields("用户权限").Value = "系统管理" Then Frmmdimain.Show Unload MeElseIf rs.Fields("用户权限").Value = "挂号" ThenFrmregistration2.ShowUnload MeElseIf rs.Fields("用户权限").Value = "诊断" Then Frmdiagnose2.Show Unload MeElseIf rs.Fields("用户权限").Value = "收费" Then Frmcharges2.Show Unload MeElseIf rs.Fields("用户权限").Value = "发药" Then Frmmedicine2.Show Unload MeEnd Ifrs.CloseEnd IfEnd IfEnd SubPrivate Sub Form_Load()'//加载主窗时给文本框赋值TxtUserName.Text = "Admin"TxtPassword.Text = "123"Cnum = 0End SubPrivate Sub TmrChangeColor_Timer() '//调用定义好的改变颜色过程, Call changecolor(LblWelcome(0), 0, 1, 2, 3, 4, 5, 6, 7)End SubPrivate Sub TmrMoveText1_Timer() '//移动LblShaSiLblShaSi(0).Move LblShaSi(0).Left + 20 LblShaSi(1).Move LblShaSi(1).Left + 20 End SubPrivate Sub TmrMoveText2_Timer() '//移动LblShaSiIf LblShaSi(0).Left + LblShaSi(0).Width >= Me.Width +LblShaSi(0).WidthThenLblShaSi(0).Move -1500End IfIf LblShaSi(1).Left + LblShaSi(1).Width >= Me.Width +LblShaSi(1).WidthThenLblShaSi(1).Move -1500End IfEnd Sub'//定义一个改变颜色的过程,下面的control就是我们所说的控件 Sub changecolor(LCnt As Control, color1 As Integer, _color2 As Integer, color3 As Integer, _color4 As Integer, color5 As Integer, _color6 As Integer, color7 As Integer, _color8 As Integer)Dim tmep As Integertmep = Val(LCnt.Tag) '//将返回包含于字符串内的数字赋给TEMP Select Case tmepCase color1LCnt.Tag = color2Case color2LCnt.Tag = color3Case color3LCnt.Tag = color4Case color4LCnt.Tag = color5Case color5LCnt.Tag = color6Case color6LCnt.Tag = color7Case color7LCnt.Tag = color8Case color8LCnt.Tag = color1End SelectLCnt.ForeColor = QBColor(LCnt.Tag) '//给控件LCnt中的字体赋予颜色,注意QBColor是将一值'//转换为三色,MSDN详解,我也是在那查的````哈End Sub。
VB程序设计培训教程零起点VB-10课
10.3 上机练习
10.3.1 文本框字体设置 10.3.2 MDI子窗体设置 子窗体设置
Visual Basic 程序设计培训教程
10.3.1 文本框字体设置
本次练习将利用通用对话框设置文本框字体 和窗体背景图片。 和窗体背景图片。 操作思路: 操作思路: 使用通用对话框显示【字体】对话框, 使用通用对话框显示【字体】对话框,设置文本 框内容的字体。 框内容的字体。 使用通用对话框显示【打开】对话框, 使用通用对话框显示【打开】对话框,设置窗体 背景图片。 背景图片。
Visual Basic 程序设计培训教程
6.【打印】对话框 . 打印】
CommonDialog控件的 控件的ShowPrinter 控件的 方法用于打开【打印】对话框。 方法用于打开【打印】对话框。该对话框 只用于设置打印选项,不能执行打印操作。 只用于设置打印选项,不能执行打印操作。 要执行打印操作,需要编写代码。 要执行打印操作,需要编写代码。
Visual Basic 程序设计培训教程
4.【字体】对话框 .wFont方 控件的 方 法用于显示【字体】对话框。 法用于显示【字体】对话框。
Visual Basic 程序设计培训教程
5.【颜色】对话框 . 颜色】
CommonDialog控件的 控件的ShowColor方 控件的 方 法用于打开【颜色】对话框。 法用于打开【颜色】对话框。
Visual Basic 程序设计培训教程
10.1.2 典型案例 典型案例——图片框数据 图片框数据 输出
案例目标 本案例将练习 使用各种通用对话 框设置图片框背景 图片和字体格式。 图片和字体格式。
Visual Basic 程序设计培训教程
计算机VB学习第10章.ppt
下一页 返回本章首页
第8页 2019年3月20日
例10.1:菜单应用举例
界面如图: li10_1.vbp
上一页 下一页 返回本章首页
第9页 2019年3月20日
2. 弹出式菜单 弹出式菜单是独立于菜单栏的浮动菜单,其在窗 体上的显示位置由单击鼠标时指针的位置决定。 在VB中,使用PopupMenu方法来显示弹出菜单。
菜单项上显示的文字(菜单标题),可以用 & 定义菜单项的热 键。分隔条的标题为一个连字符 (-) 。
为菜单控件名,仅用于访问代码中的菜单项。
Index
ShortCut Checked Enabled Visible 协调位置
设置菜单控件数组的下标。
为每个菜单项选定快捷键,即通过键盘来选择某个菜单项 当 "复选" 属性设置为True 时,在相应的菜单项旁加上 "√" 以表 明该菜单项处于活动状态 用来设置菜单项的可用性,当该属性设置为False时,相应的菜 单项呈灰色,表明不会相应用户事件 设置该菜单项是否可见。不可见的菜单项时不能被执行的 NegotiatePosition 属性决定是否及如何在容器窗体中显示菜单
(3)Flags属性
用来修改通用对话框的每个具体对话框的默认设置。 通用对话框的属性除了在属性窗口和程序代码中设置外 ,还可以在其“属性页”对话框中设置。右键单击窗体上通 用对话框控件,从弹出的快捷菜单中选择“属性”命令即可 打开“属性页”对话框。
VB课件第10章Visual Basic过程2
10.5变量和常量的作用范围
在Visual Basic 6 中,按变量的作用范 围不同,可将变量划分为三大类:
过程级局部变量 模块级变量 全局变量
1.过程级局部变量
(1) 过程级局部变量作用范围 在子过程(包括事件过程)或函数内部定义的变
量就是过程级别的局部变量,简称局部变量。 生效范围(程序设计阶段)只限于本子过程或函
数。 (2) 过程级局部变量的生存期 局部变量的生存期(程序运行阶段)当子过程或
函数被调用执行时,局部变量具有了生存期,当 过程调用结束,变量就没有生存期了 下次再调用,系统则另外为变量分配内存空间。
2.模块级变量
在窗体或标准模块的“通用”定义段 中使用Private或Dim定义的变量,
其生效范围只限于本模块,即本模块 中的所有子过程或函数均可以使用该 模块级变量。
嵌套调用与递归调用 变量的作用范围
过程级变量 窗体级变量 全局变量
10.4 嵌套调用与递归调用
1.嵌套调用: 在一个子过程或函数里面不能再定义一个
子过程或函数表明子过程与函数不能嵌套 定义,但是子过程和函数可以被嵌套调用。
例10-5:
找出1-1000中的所有完数,并且按如图所 示显示在窗口上。所谓完数就是该数的所有 因子之和(不包括本身)等于该数的数。如 6=1+2+3
Visual Basic程序设计
Visual Basic 过程
(第13周1学时)
第10章 过程
10.7 键盘与鼠标事件过程 10.1 Function函数 10.2 Sub子过程 10.3 形式参数与实际参数 10.4 嵌套调用与递归调用 10.5 变量和常量的作用范围 10.6 VB应用程序结构 习题10
VB程序设计案例教程 (10)
For i = 1 To N
'用常规For…Next循环语句给数组a各元素赋值
a(i) = "第" & i & "个元素"
Next i
For Each x In a
'用For Each…Next结构输出数组a各元素的值
Print x '注意用到Variant变量x
Next
End Sub
数组的基本操作
End If Next i End Sub
控件数组
• 控件数组的概念 控件数组是一组具有相同名称(即Name属 性相同)和类型的控件,比如一组按钮或 一组单选钮,这些控件共享相同的事件过 程。与其他类型的数组一样,控件数组中 的每个控件都有惟一的下标,其下标值由 Index属性指定。
控件数组
• 创建控件数组
– 创建一个控件数组的步骤。 – 举例说明。
小结
• 数组这个概念,在各种编程语言中都 有出现。数组,简言之,就是将一连 串数字聚集在一起,形成组这个概念, 其功能中存储一系列类型相同的变量, 并且可以用相同名称引用这些变量, 当使用多个类型和功能一致的数据时, 使用数组可缩短和简化程序。本讲重 点介绍数组的概念、定义和使用方法 及其在程序设计中的应用。
• 数组间的初始化 【例7.5】将数组D整体赋值给数组E。 Dim D(4) As String ,E() As string D(0)="王华":D(1)="黎明":D(2)="白雪
":D(3)="刘芳":D(4)="吴情" E =D 通过数组间的赋值,将数组D整体赋值给数组
E,同时数组E的大小被确定为5。
VB-10
VB 程序设计基础课件
第10讲 控件 二)及菜单设计 讲 控件(二 及菜单设计
10.1 输入控件 输入控件——组合框 ComboBox) 组合框( 组合框
教学内容
组合框的常见属性
学习要求 上机实验 课后作业 程序源码 运行效果 启动VB
列表框的属性基本上都适用于组合框。 列表框的属性基本上都适用于组合框。如: ■ List:保存列表项目的数组 : ■ ListCount:返回项目总数 : ■ ListIndex:返回/设置项目序号 :返回/ ■ Sorted:项目是否按字母升序排列(True/False) :项目是否按字母升序排列( ) ■ Text:返回被选取的项目值。 :返回被选取的项目值。 ■ Selected :布尔值型的数组 另外,组合框还有自己的一些属性, 另外,组合框还有自己的一些属性,最常见的就是它的 Style属性。 属性。 属性
VB 程序设计基础课件
第10讲 控件 二)及菜单设计 讲 控件(二 及菜单设计
10.2 窗体菜单设计
教学内容
◆显示窗口列表(Window)属性 显示窗口列表( )
学习要求 上机实验 课后作业 程序源码 运行效果 启动VB
在MDI(多文档)程序设计中用于保存一系列打开的 (多文档) 窗口。 窗口。
VB 程序设计基础课件
外观与下拉 组合框相似
VB 程序设计基础课件
第10讲 控件 二)及菜单设计 讲 控件(二 及菜单设计
10.1 输入控件 输入控件——组合框 ComboBox) 组合框( 组合框
教学内容 学习要求 上机实验 课后作业 程序源码 运行效果 启动VB
组合框的常用事件 组合框能够响应的事件与Style属性值有关。 属性值有关。 组合框能够响应的事件与 属性值有关 ▉ 下拉组合框:Click 下拉组合框: 简单组合框: ▉ 简单组合框:Click 下拉列表框: ▉ 下拉列表框:Click 组合框的常用方法 DropDown DblClick DropDown Change Change
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19
工程训练中心
二、选择结构
6、嵌套的选择结构 例:设计一个登录界面,并对输入的用户名和密码进行验证。 假设用户名 为:root,密码为:“abc123”。 解题思路:窗体上画两个文本框,用于输入用户名和密码,以及两个命令按钮, 若用户输入用户名或密码错误,则提示错误以及剩下登录的次数。 If Text1.Text <> "root" or Text2.Text <> "abc123" Then i=i+1 If i < 5 Then MsgBox "错误!你还有” & 5-i & “ 次机会" ElseIf i = 5 Then MsgBox “你没有登录机会了!" End End If Else MsgBox “登录成功!" End End If
18
工程训练中心
二、选择结构
6、嵌套的选择结构 例: 输入系数a,b,c,问能否构成三角形的3边;若能,则求此三角形 的面积 解题思路:a,b,c构成三角形的3边,必须俱备以下条件: ⑴ a,b,c均为正数 即 a>0 and b>0 and c>0; ⑵ a,b,c中任意两数之和大于第三个数 即 a+b>c and a+c>b and b+c>a ; (3)三角形的面积公式: p=(a+b+c)/2 s = Sqr(p * (p - a) * (p - b) * (p - c))
返回到条件判断,决定是否继续循环;若不成立,跳过这组操作,执行此结构后 面的操作。
N 条件 Y
条件
循环体
循环体
5
工程训练中心
一、结构化程序
(3)循环结构
■直到循环:首先执行一遍要循环的操作,然后判断条件是否成立,若 成立,则返回到这组操作的开始,重复执行这组操作;若不成立,执行此结构以
If
<条件> Then <语句块1> [Else <语句块2>]
7
工程训练中心
二、 选择结构
2、简单分支结构条件语句
True
条件
False
语句1
语句2
下一条语句
双分支选择结构流程图
8
工程训练中心
二、 选择结构
2、简单分支结构条件语句
例:编程求函数|x|的值。 解题思路:根据题意:x>=0,Abs(x)=x x<0,Abs(x)=-x
13
工程训练中心
二、选择结构
3、多分支情况语句
格式:
⑴先对“测试表达式”求值,而后顺序测试 Select Case<测试表达式> 与哪一个Case子句中的“表达式表列”相匹 配,找到就执行该分支的“语句块”,而后 Case <表达式表列1> 退出该分支;否则就执行“Case Else”分支的 <语句块1> 语句块,然后把控制转移到“End Select”后面 [Case < 表达式表列2 > 的语句; [<语句块2>]] ⑵“测试表达式”可以是数值表达式或字符 … 串表达式,通常为变量或常量; ⑶每个Case子句中的语句块可以是一行或多 [Case Else 行VB语句; [<语句块n>]] ⑷“表达式表列”中的表达式必须与测试表 End Select 达式的类型相同;
14
工程训练中心
二、选择结构
3、多分支情况语句
⑸”表达式表列“称为域值,可以是下列形式之一: ①<表达式1>[,<表达式2>]… 当“测试表达式”的值与其中之一相同时目就执行该Case子句中的语 句 块;例: Case 2,4,6,8,10 ②<表达式1> to <表达式2> 当”测试表达式“的值落在表达式1和表达式2之间时(包含表达式1 和 表达式2的值),执行该Case子句的语句块。书写时,把小值写在前 面 例:Case 2 to 10 ③Is <关系表达式> 当”测试表达式“的值满足”关系表达式“指定条件时,执行该 Case子句 的语句块。 例:Case Is>18*a „”测试表达式“的值大于18*a的值 15 工程训练中心
思考:若把“ case 5” 改成“case 3 ”,结果又会如何?
工程训练中心
16
二、选择结构
3、多分支情况语句
例: 商店售货,按购买货物的款数给予不同的优惠折扣,,编程计 算购货款数。 解题思路:利用inputbox输入“应付款”,根据其值,折算为“实付款”; 购货不足250元,无折扣; 购货满250元,不足500元,减价5%; 购货满500元,不足1000元,减价7.5%; 购货满1000元,不足2000元,减价10%; 购货满2000元,减价15%;
后的操作。
循环体 条件 N Y 条件
循环体
6
工程训练中心
二、 选择结构
1、简单分支选择结构条件语句 格式:
条件 Then 语句块1 [Else If 语句块2] EndIf
如: if a>b then max=a else max=b endif 可单行书写为:
功能:如果“条件”成立(其值为 True)或为非0值,则执行“语句块1”, 否则执行 “语句块2”。 其中:“条件”通常是关系表达式 或逻辑表达式;也可是数值表达式或 字符串表达式
一、结构化程序
2、选择结构
又称分支结构,根据给定的条件,选择执行一个分支的算法结构。 在选择结构中,必然要包括一个条件判断。
Y
条件
N Y
条件 B A B N
A
4
工程训练中心
一、结构化程序
(3)循环结构
■当循环:首先判断条件是否成立,若成立,执行要循环的一组操作再
Dim X As Single X = Val(InputBox("输入一个数")) If X > =0 Then Print “Abs(x)=”; x Else Print “Abs(x)=”; -x EndIf
9
工程训练中心
二、选择结构
IIf函数
用于执行简单判断及相应处理。 格式:IIf(条件,值1,值2) 功能:当“条件”为真时,函数值为值1,否则,函数值为值2。 说明: ⑴”条件“是逻辑表达式或关系表达式; (2) IIf函数与If…Then…Else的执行机制类似; If…Then…Else IIf函数 如: if a>b then max=a 等价于 max=IIf(a>b,a,b) else max=b endif
11
工程训练中心
二、选择结构
2、多分支结构条件语句
条件1 True False
条件2
语句块1 True
False
条件n 语句块2 True 语句块n
False
语句块n+1
下一条语句
Hale Waihona Puke 12工程训练中心
二、选择结构
2、多分支结构条件语句 例: 商店售货,按购买货物的款数给予不同的优惠折扣,,编程计 算购货款数。 解题思路:利用inputbox输入“应付款”,根据其值,折算为“实付款”; 购货不足250元,无折扣; 购货满250元,不足500元,减价5%; 购货满500元,不足1000元,减价7.5%; 购货满1000元,不足2000元,减价10%; 购货满2000元,减价15%;
Visual Basic 程序设计教程
第十讲 选择结构
内蒙古科技大学工程训练中心 韩 艳
主要内容
• 算法及其描述 • If 语句的使用
2
工程训练中心
一、结构化程序
1、顺序结构 算法的每一操作是按从上到下的线性次序执行的。
A B C
A B C
3
工程训练中心
10
工程训练中心
二、选择结构
2、多分支结构条件语句
格式: If 条件1 Then 语句块1 [Elseif 条件2 Then 语句块2 …… [Elseif 条件n Then 语句块n [Else 语句块n+1 ] End If ⑴条件语句中的“条件”不但可以是逻辑表达 式 或关系表达式,还可以是数值表达式; ⑵依次测试条件,直到找到一个为True的条件, 执行相应的语句块。如果测试条件都不是True, 则执行Else后的语句块。
17
工程训练中心
二、选择结构
3、多分支情况语句 例: 从键盘上输入学生成绩,然后在文件框中显示其等级(按5级计分制输 出不及格、及格、中等、良好、优秀) 解题思路:利用inputbox输入成绩,根据其百分制成绩转换为5级制成绩; 0-59:不及格; 60-69:及格; 70-79:中等; 80-89:良好; 90-100:优秀;
20
工程训练中心
二、 选择结构
3、多分支情况语句 使用举例: 若变量x的值为1、3、5、7,则Select Case语句使用如下: Select case x case 1 case 3 case 5 case else End select „表示当x=1时应执行的语句 „表示当x=3时应执行的语句 „表示当x=5时应执行的语句 „表示当x不等于1、3、5(即x=7)时应执行的语句 print “x=1” print “x=3” print “x=5” print “x=7”