vb程序设计第四章

合集下载

VB 第四章 菜单、工具栏、状态栏与对话框

VB 第四章 菜单、工具栏、状态栏与对话框

下拉式菜单设计1.下拉式菜单的组成(如图4.2所示)(1)下拉式菜单由主菜单、主菜单项、子菜单等组成。

(2)子菜单可分为一级子菜单、二级子菜单直到五级子菜单。

(3)每级子菜单由菜单项、快捷键、分隔条、子菜单提示符等组成。

图4.2 下拉式菜单的组成①菜单项:所有子菜单的基本元素就是菜单项,每个菜单项代表一条命令或子菜单标题。

②分隔条:分隔条为一条横线,用于在子菜单中区分不同功能的菜单项组,使菜单项功能一目了然,并且方便操作。

③快捷键:为每个最底层的菜单项设置快捷键后,可以在不用鼠标操作菜单项的情况下,通过快捷键直接执行相应的命令。

④热键:热键是在鼠标失效时,为用户操作菜单项提供的按键选择,使用热键时,须与<Alt>键同时使用。

⑤子菜单提示符:如果某个菜单项后有子菜单,则在此菜单项的右边出现一个向右指示的小三角子菜单提示符。

2.菜单编辑器的启动执行菜单命令:工具| 菜单编辑器,即可打开菜单编辑器,如图4.3所示。

菜单编辑器分为上下两部分:上半部分用于设置菜单项的属性,下半部分用于显示用户设置的主菜单项与子菜单项内容。

图4.3 菜单编辑器3.菜单编辑器的使用方法(1)标题栏(Caption):输入菜单项的标题、设置热键与分隔条;①标题:直接输入标题内容,如“文件”。

②热键:在菜单项中某个字母前输入“&”后该字母将成为热键,如在图4.3的文件主菜单项中输入“文件(&F)”。

③分隔条:在标题框中键入一个连字符“-”即可。

(2)名称栏(Name):用于输入菜单项内部惟一标识符,如图4.3 “File”等,程序执行时不会显示名字栏内容。

注意:分隔符也要输入名称,且不能重复命名。

(3)快捷键下拉列表框(Shortcut Key):用于选择菜单项的快捷键,用鼠标单击列表框的下拉按钮,在列表框中可选择不同的快捷键。

(4)下一个按钮(Next):当用户将一个菜单项的各属性设置完后,单击“下一个”按键可新建一个菜单项或进入下一个菜单项。

VB第4章

VB第4章

数据输入输出
例1:MsgBox "请确认交易金额",33,"交易 确认"
例2:MsgBox "请确认交易金额",52,"交易 确认"
MsgBox按钮设置
分组
内部常数 VBOkOnly VBOkCancel VBAboutRetryIgnore VBYesNoCancel VBYesNo VBRetryCancel VBCritical
数据输入输出
1、标签和文本框 说明:标签利用它的Caption属性;文本框利 用它的Text属性。 例如: a%=Val(Text1) ’完成数据输入 c!=5/9*(a-32) Text2=c ’完成数据输出 Label1.Caption=3.14*r*r
数据输入输出
2、输入对话框InputBox函数 功能:打开一个对话框,等待用户输入,返回 字符串类型的输入值。 例: InputBox("请输入数值")
If 条件语句
2、双分支结构
形式: (1)If <表达式> Then <语句块1> Else <语句块2> End if
(2)If <表达式> Then
T 表达式 F
语句块 1
语句块 2
<语句1>
Else
<语句 2>
例:下列哪一段代码是正确的?
1) if a>1 then k=0 else k=1 2) if a>1 then k=0 end if 错误 3) if a>1 then k=0 else k=1
Visual Basic 程序设计教程
第四章 VB控制结构

VB-第4章-VB语言基础

VB-第4章-VB语言基础

注意:为了与字符串型常量相区分,所以用#将日期常量括起来
VB语言基础
13
业,精于勤,荒于嬉
业,精于勤,荒于嬉
(5)符号常量
常量在程序中也可以用符号表示 目的是为了…… 代表常量的符号称为“常量名” 常量名的命名规则是: 1、不超过255个字符 2、只能由字母、数字和下划线组成并且首字符必须是字母的字符串 3、常量中字母大小通杀(不区分大小写)。 比如: Const PI As single=3.14159 ‘声明了常量PI,代表3.14159,单精度型 Const MAX As Integer=&O144 ‘声明了常量MAX,代表八进制数144,整型 Const COUNT#=45.67 '声明了常量COUNT,代表45.67,双精度型
业,精于勤,荒于嬉
4、可以用(Const )语句来定义符号常量。 5、可以在常量的后面加上类型说明符以显示常量 的类型,可以用( $ )表示字符串型常量。 6、下列是合法的VB变量名的是(A) A:a2 B:2a C:int sum D:2*a 7、下列各项不是VB基本数据类型的是(A) A:Char B:String C:Integer D:Double
Private Sub Command1_Click() Dim liming As string End Sub Private Sub Command2_Click() Dim liming As string End Sub
VB语言基础
19
业,精于勤,荒于嬉
窗体/模块级变量
业,精于勤,荒于嬉
VB语言基础
10
业,精于勤,荒于嬉
业,精于勤,荒于嬉
3)理解数值的范围

VB程序设计教案(详细)

VB程序设计教案(详细)

VB程序设计教案(详细)VB程序设计教案(详细)1. 课程介绍1.1 课程概述本课程旨在教授学生如何使用VB(Visual Basic)语言进行程序设计。

课程将涵盖VB的基础知识、语法和常用编程技巧,以及如何开发简单的应用程序和界面设计。

1.2 课程目标- 了解VB语言的基础知识和编程概念- 能够使用VB语言编写简单的程序- 掌握VB的界面设计和用户交互技巧- 能够进行程序调试和错误处理- 能够应用VB开发简单的实际应用程序2. 课程大纲2.1 第一章:VB入门2.1.1 VB的基本概念2.1.2 VB的开发环境介绍2.1.3 创建第一个VB程序2.2 第二章:VB基础知识2.2.1 数据类型与变量2.2.2 运算符与表达式2.2.3 控制结构与循环语句2.2.4 过程与函数2.2.5 数组与集合2.3 第三章:VB界面设计2.3.1 窗体与控件2.3.2 窗体的布局与设计2.3.3 控件的属性与事件2.3.4 表单的验证与提示2.4 第四章:VB高级编程技巧2.4.1 文件操作2.4.2 数据库连接与操作2.4.3 错误处理和调试技巧2.4.4 高级用户交互与界面设计3. 授课方法3.1 理论讲解:通过课堂讲解,介绍VB的基本概念、语法和编程技巧。

3.2 实例演示:通过实际案例演示,让学生理解和掌握VB的应用和开发能力。

3.3 实践训练:布置编程练习和项目任务,让学生在实际应用中提升技能。

4. 评分标准4.1 平时成绩:包括课堂表现、作业完成情况和参与度等。

4.2 考试成绩:根据期末考试结果进行评定。

4.3 项目成绩:根据实际项目完成情况和质量进行评定。

5. 资源要求5.1 软件环境:Windows操作系统,VB开发环境(如Visual Studio等)。

5.2 教材:《VB程序设计入门》等相关教材。

5.3 附件:本课程附件包括示例代码、实例项目以及参考资料,供学生参考和练习。

6. 法律名词及注释6.1 版权:指对作品享有的独占使用权的权利。

VB程序设计 习题及答案第4章 选择结构程序设计

VB程序设计 习题及答案第4章 选择结构程序设计

第4章选择结构程序设计4.1 写出数学式|x|<2.5×10-2对应的Visual Basic表达式。

【答案】x<2.5e-2 and x>-2.5e-24.2 逻辑运算符And、Or和Not的优先级最高的是哪一个。

【答案】Not4.3 已知 W=10 X=9 Y=8 Z=7 ,求下列表达式的结果。

(1) W>X And Y<=Z OR X>Y(2) X>Z Or W=Y AND Y<X(3) Not (W>Y And X=Z)(4) Not (Y<>X Or W*3>Z)【答案】(1) True(2) True(3) True(4) False4.4 写出下列十进制整数逻辑运算的结果:(1) X = 23 And 14(2) X = 23 Or 14(3) X = -1 And 19(4) X = -1 Or 10(5) X = Not -1【答案】(1) 6(2) 31(3) 19(4) -1(5) 04.5 已知变量X和Y的值分别为5、6,编写程序,交换变量X和Y的值。

【参考答案】程序代码设计Private Sub Form_Click()x = 5: y = 6t = x: x = y: y = tForm1.Print "x="; x, "y="; yEnd SubPrivate Sub Form_Load()Form1.AutoRedraw = TrueForm1.Print "x = 5", "y = 6"Form1.Print "单击窗体交换x,y的值"图4-1 程序运行结果End Sub程序运行结果如图4-1所示:4.6 从键盘输入一个学生的三科成绩,计算总分,并找出最高分。

【参考答案】(1)用户界面设计(2)控件属性设置(略)(3)程序代码设计Private Sub Command1_Click()g1 = Val(Text1.Text)g2 = Val(Text2.Text)g3 = Val(Text3.Text)Var = (g1 + g2 + g3) / 3g = g1If g < g2 Then g = g2If g < g3 Then g = g3Text4.Text = VarText5.Text = gEnd Sub图4-2 程序运行结果程序运行结果如图4-2所示。

第四章vb计算机

第四章vb计算机
注意:

当表达式值的精度与变量的精度不一致时,强制转换成左边 的精度,如m% = 10/3 ,则m中的结果为3 当表达式是数字字符串,左边变量是数值类型,自动转换为 数值类型再赋值,但表达式有非数字字符时,则出错。

例如: n%=“123”
2013年7月17日星期三
n%=“12a3”
Visual Basic程序设计
符号 0 作 用 用0填充不足的位置 表达式 1234.567 格式字符串 "00000.0000" 显示结果 01234.5670
#
, %
位置不足时不填充0
千分位 数值乘以100,加百分号
1234.567
1234.567 1234.567
"#####.####"
"##,##0.000" "####.##%"
2013年7月17日星期三
Visual Basic程序设计
3. If…Then…ElseIf语句(多分支结构) 形式: If <表达式1> Then <语句块1> ElseIf <表达式2>Then <语句块2> … [Else 语句块 n+1 ] End If 注意: 1) 此处Else和If之间不能有空格,否则程序出错。 2)“表达式1-n”都是逻辑表达式。 3)不管有几个分支,程序执行了满足条件的一个分支后,其余分支不再执行。 4) 一个多分支结构中只有一个End If语句。 5)当多分支中有多个表达式同时满足时,只执行第一个与之匹配的语句块。 注意多分支中表达式的书写顺序。 6) 块结构的条件语句可以嵌套 。
4) Xpos,Ypos:是两个整数值,确定对话框在屏幕上的位置;如 果省略,则对话框显示在屏幕中心线向下约1/3处。

第04章VB控制结构

第04章VB控制结构
Visual Basic 程序设计教程
陈章良
E-MAIL:CHENZHL_YT@
第四章 VB控制结构
4.0 程序结构
4.1 顺序结构
4.2 选择结构
4.3 循环结构 4.4 其他辅助控制语句 4.5 综合应用 4.6 程序调试
4.0 程序结构
一个VB程序由两部分组成:
Viasual ,是由众多的对象构成了程序的可视 界面。 Basic,是响应各种事件的程序代码,也是程 序设计的重点和难点。
(1)对象:窗体、图形框或打印机。缺省为窗体。 (2)Spc(n):从当前位置起空n个空格 (3)Tab(n):从最左端开始计算的第n列 (4)分号:定位在上一个被显示的字符之后 (5)逗号:定位在下一个打印区开始处(每区14列) 例4.3 Print方法输出图mat格式输出函数 Format函数用于制定字符串或数字的输出 格式。
逻辑数据转换 为整形数据时 ,True为-1, False为0
1.5
其他类型数据转换 为逻辑数据时, 非0转换为True, 0转换为False
2.5
4.1.1 赋值语句
(4)任何非字符类型赋值给字符类型, 自动转换为字符类型。
例:strBh$=6012 【注意】
赋值号左边只能是变量,不能是常量 、常数符号或表达式。
3)If … Then … ElseIf语句(多分支结构)
4)If 语句的嵌套
4.2.1 If条件语句
1. If…Then语句(单分支结构) 形式:If <表达式> Then
语句块(一条或多条语句)
End If

If <表达式> Then <语句>
IF演示

VB6.0第四章-控件,窗体

VB6.0第四章-控件,窗体
True:按字母顺序排列。False:按加入先后顺序排列
7
可视化程序设计——第四章 常用控件和窗体
4.4 列表框
7.Text属性(默认属性)
.List(.ListIndex)= .Text
8.MultiSelect属性
None:不允许多选。 Simple:简单多选。每次鼠标单击选中一项。 Extended:可扩展多选,与键盘上的某个键配合使用, 如:ctrl+鼠标。
属性:
Path Pattern Archive Normal System Hidden ReadOnly 设置目录或返回当前工作目录 设置要显示的文件类型 是否显示归档文件 是否显示普通文件 是否显示系统文件 是否显示隐含文件 是否显示只读文件 File1.Path=Dir1.Path File1.Pattern=“*.EXE ; *.DLL”
属性:Drive—设置驱动器或返回当前工作驱动器
可通过语句 Drive1.Drive=“C:\” 指定,或从列表中选择。
Drive属性只能在程序代码中设置、访问, 而不能在属性窗口中设置。
事件:Click、Change(列表框顶部的内容改变)
21
可视化程序设计——第四章 常用控件和窗体
DirListBox控件
4.6 驱动器、目录和文件列表框
三、文件列表框
Name 属性:fil [对象.]Path[=Pathname] [对象.]Pattern[=value] [对象.] FileName [=pathname] Path和FileName
19
可视化程序设计——第四章 常用控件和窗体
DriveListBox控件
16
可视化程序设计——第四章 常用控件和窗体
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.铁路运货的费用与路程s远近有关: 不足50公里, 每吨每公里1.00元 >=50公里,<100公里, 每吨每公里0.90元 >=100公里,<200公里, 每吨每公里0.80元 >=200公里, 每吨每公里0.70元 如下程序是计算运货w吨,路程s公里的运费,请将程序补充完整 Private Sub Command1_Click() Dim w As Single, s As Single, p As Single w = val(InputBox("请输入货物吨数!")) s = val(InputBox("请输入行使公里数!")) If Then p = 0.7 ElseIf s >= 100 Then p = 0.8 ElseIf s >= 50 Then p = 0.9 End If Print "公交运费为:"; p * s * w End Sub
第四章 选择结构程序设计
4.1 选择结构程序设计概念 特点:根据给定的条件为真(即条件成立) 与否,而决定从各种实际可能的不同分支中 执行某一分支的相应操作。 在VB中,实现选择结构的语句有: If Then Else、 If Then IfElse、Select Case 条件语句的功能是:根据表达式的值有选择地执行 一组语句。
"空格"<"数字"<"大写字母"<"小写字母"< "任何汉字"
不要对单精度或双精度的数进行 “ = ” 比较
例2: PRINT 5<2+3,3<>6,6>=6 PRINT X=1 PRINT a=b PRINT #11-24-1999# > #2000-12-1# END 请问此程序的运行结果是?? 答案: false true true false true false
[<语句组2>] :
[ELSEIF <条件N> <语句组N>] [ELSE <语句组N+1>] THEN
END IF
例:百货公司促销,采用购物打折的优惠,每位
顾客一次购物: (1)在1000元以上者,九五折优惠 (2)在2000元以上者,九折优惠 (3)在3000元以上者,八五折优惠 (4)在5000元以上者,八折优惠
4.2
关系表达式和逻辑表达式
4.2.1 关系运算符和关系表达式
关系运算符主要是对比较来说的。 关系表达式是由关系运算符把两个算术表达 式连接起来的式子 一般形式: <表达式><关系运算符><表达式>
VB 提供的关系运算符有:
=(等于) >(大于) <(小于) <>(不等于) >=(大于或等于) <=(小于或等于)
5.用inputbox()判断输入的书能否被3或5整除。
6.求一元二次方程ax2+bx+c=0的实根。
7.P97 例4-8
8.设计一个用于倒计时的计时器。
END

如果T1 OR T2 OR T3

输出:可以获奖
输出:不能获奖
4.3.2 块结构条件语句 IF…THEN…ELSE…END IF 语法结构:P88 IF <条件> Then [语句系列1] [Else [语句系列2] End If
4.3.3 使用IIF函数 使用IIF函数来实现一些比较简单的选择结构。 格式为: IIF(<条件表达式>,<真部分>,<假部分>) 例如:
例: 判断能否获奖 流程图:
输入s1,s2,s3,s4,s5 T1=s1+s2+s3+s4+s5>=450
T2=s1>=88 and s2>=88 and s3>=88 and s4>=88 and s5>=88 T3=s1>=95 and s2>=95 and s3>=95 and s4>=80 and s5>80
例:IF x>=0 AND X<=10 THEN PRINT X*10 ELSE PRINT X*20
IF X>10 THEN Y=3 IF X THEN PRINT X ELSE Y=4 ELSE PRINT "HELLO" ??
例: P91 4-4 流程图:
输入x的值
真 y=1+x 输出y的值 如果x>=0 y=1-2x 假
复习题
1.下图是应用程序的窗体,要求用户选中复选框check1后, 文本框 text1 中的文本以粗体显示,选中复选框 check2 以 后,文本框的文本以斜体显示,单击关闭按钮command1结 束程序运行,请将程序补充完整。 Private Sub Check1_Click() If Then Text1.FontBold = True Else Text1.FontBold = False End If End Sub
3.1.2 逻辑运算符和逻辑表达式
一个简单的条件可用关系运算符表示,一个
复杂的条件只能用逻辑运算符构成逻辑表达 式来判断;
如: 10> Y>0(数学表达式)
Y>0 AND Y<10 (VB表达式)
VB提供的逻辑运算符有:
逻辑运算符
含义

AND
OR NOT
逻辑与
逻辑或 逻辑非
A>B AND B>C
4.4 多分支条件选择语句 SELECT CASE 流程图:
<测试表达式>
<条件11>,<条件12>…<条件21>,<条件22>… …… 其他情形
<语句组1>
<语句组2>
……
<语句组n>
1、 一般结构: SELECT CASE <测试表达式> CASE <表达式1> <语句列1> CASE <表达式2> <语句列2> CASE <表达式3> <语句列3> : : [CASE ELSE <其他语句列>] END SELECT
End Sub
3. 下图中窗体上有三个文本框 Text1, Text2, Text3, 一 个按钮 Command1, 为完成已知圆直径求圆周长和圆面积的 功能, 请将程序补充完整。 Dim d As Single Private Sub Command1_Click()
If d >= 0 Then Text2.Text = 3.14159 * d Text3.Text = 3.14159 * (d / 2) ^ 2 End If End Sub
A>B OR B>C NOT A>B
XOR
逻辑异或
A>B XOR B>C
一个逻辑表达式内可能包括逻辑运算符、关 系运算符和算术运算符,它们有一个优先顺 序的问题:
它们的优先顺序如下: (NOT
算术运算 字符串运算
AND
OR,XOR)
关系运算 逻辑运算
高 例:a=5:b=4:c=6 x=4*b+1<c^2 y=b+c<5 z=NOT 2*a>b=c*2 PRINT x,y,z,x OR y AND z True false true true
4.6 使用计时控件器(Timer) 计时器控件(Timer)可以在应用中以重复 的时间间隔产生一个事件。 计时器控件的主要属性: Enable:定时器是否开始工作的设置 Interval:设置定时器触发的周期,以毫秒 计算,取值范围为:0—64767 唯一事件: Timer 例: P103 4-11, P105 4-13, P106 4-14
说明: <测试表达式>是必要参数,是任何数值表达式 或字符串表达式 在Case子句中,<表达式>为必要参数,用来测 试其中是否有值与<测试条件>相匹配。其形式 有: 表达式: Case 3 表达式 to 表达式:指定一个范围 Case 2 to 9 Case "a" to "f" Is关系运算表达式: Case Is<100
2.以下程序用以判断x的值是否在[0,10]的范围内,请将 程序补充完整。 Private Sub Command1_Click() Dim x As Integer, y As Integer x = Val(InputBox("请输入x的值", "数据输入", 0)) If Then MsgBox "满足条件" Else MsgBox "不满足条件"

4.3 单条件选择语句 IF 流程图:
真 条件 假
语句系列1
语句系列2
说明: <语句系列1>和<语句系列2>可以为空。 实现单条件选择结构的语句是IF语句,在VB 中有行IF语句和块IF语句两种。
IF<条件>THEN<语句1>[ELSE<语句2>]
“条件”可以是逻辑表达式或关系表达式或 者 是一个逻辑量。
<语句列>可选参数,是一条或多条语句 Case Else子句用于指明其他语句系列,当 测试条件和所有的Case子句<表达式表>中 的值都不匹配时,则会执行这些语句。 例:P94 4-6
4.5 提供简单选择的控件 4.5.1 选项按钮(OptionButton) 一、使用选项按钮组 (一般用框架(Frame)控件来组织一个选项组) 1、常用属性 caption,alignment value:控件的选择状态(true,false) style(使用图形选项按钮) 2、事件 click
相关文档
最新文档