vb-回顾-1
VB程序设计教程(高等教育出版社)第1-2章

本章目录
1. 属性 属性: 对象的一组特征, 标题 宽度、 标题、 属性 对象的一组特征,如:标题、宽度、字体等 属性名: 属性名 如Caption、Width、Font、Color 、 、 、 对象属性的设置方法: 对象属性的设置方法: 设置方法 可通过两种方式设置:属性框和在程序代码中。 通过两种方式设置:属性框和在程序代码中 通过两种方式设置 设计阶段 利用属性窗口直接设置属性值 对象名.属性名= 程序运行时 通过语句 对象名.属性名=属性值 例如: 确定" 例如:Command1.Caption = "确定 确定
本章目录
窗体(form) (form)窗口 2. 窗体(form)窗口 设计VB程序的界面。 代码(code) (code)窗口 3. 代码(code)窗口 编辑窗体、标准模块中的代码。 属性(properties) (properties)窗口 4. 属性(properties)窗口 所有窗体或控件的属性设置。 工程资源管理器(project explorer)窗口 5. 工程资源管理器(project explorer)窗口 保存一个应用程序所有的文件。 工具箱(toolbox) (toolbox)窗口 6. 工具箱(toolbox)窗口 显示各种控件的制作工具,供用户在窗体上设计。
11
1.6 使用帮助系统
所有帮助文件在MSDN Library中,两张 盘。可通过运行 所有帮助文件在 中 两张CD盘 第一张盘上的setup.exe程序进行安装。最新的联机版 程序进行安装。 第一张盘上的 程序进行安装 最新的联机版MSDN是免 是免 上下载。 费的,可以从/china/msdn/上下载。 费的,可以从 上下载
Visual Basic 程序设计教程
VB第一章节

工具箱
窗体设计器
Visual Basic的三种工作状态 的三种工作状态 设计模式 运行模式 中断模式
1.5 Visual Basic程序开发的一般步骤 程序开发的一般步骤
①设计用户界面 设计用户界面 ②设置各对象属性 ③编写对象响应事件的代码 程序就是一个工程, ④保存工程。一个Visual Basic程序就是一个工程,在设计一 保存工程。一个 程序就是一个工程 个应用程序时,系统会建立一个扩展名为 的工程文件。 个应用程序时,系统会建立一个扩展名为.vbp的工程文件。 的工程文件 工程文件包含了该工程所建立的所有文件的相关信息。 工程文件包含了该工程所建立的所有文件的相关信息。比如 在设计界面时产生的窗体保存在扩展名为.frm和 .frx的窗体 和 在设计界面时产生的窗体保存在扩展名为 的窗体 文件中。 文件中。 ⑤运行和调试程序。 运行和调试程序。 可执行文件。 ⑥生成.exe可执行文件。 生成 可执行文件
1.2 Visual Basic的特点 的特点
特点: 特点 可视化编程 面向对象程序设计 事件驱动编程机制
Visual Basic的对象、事件过程是一些独立的程序部件。设计 对象、 的对象 事件过程是一些独立的程序部件。 程序就如同制造机器,只需要设计程序部件、 程序就如同制造机器,只需要设计程序部件、使用现成的程 序部件并组装这些程序部件。由于各个部件之间相互独立、 序部件并组装这些程序部件。由于各个部件之间相互独立、 功能完整,所以易于分开维护,整个程序分块明确、结构清 功能完整,所以易于分开维护,整个程序分块明确、 易于掌握。 晰、易于掌握。
Visual Basic 程序设计教程
第1章 Visual Basic概述 章 概述
1.1 1.2 1.3 1.4 1.5 1.6 Visual Basic简介 简介 Visual Basic的特点 的特点 Visual Basic的启动和退出 的启动和退出 Visual Basic6.0的集成开发环境 的集成开发环境 Visual Basic程序开发的一般步骤 程序开发的一般步骤 创建Visual Basic应用程序 创建 应用程序
VB习题集第一部分

VB 课程练习题集课程练习题集(2010年)中国中国矿业矿业矿业大学大学大学徐海徐海徐海学院学院窗体与控件窗体与控件姓名姓名 班级班级 序号序号 成绩成绩知识点回顾题知识点回顾题::1.与传统的程序设计语言相比,Visual Basuc 最突出的特点是( )。
A .结构化程序设计B .程序开发环境C .事件驱动编程机制D .程序调试技术2.在设计阶段,双击窗体上的某个控件时,打开的窗体是( )。
A .工程资源管理器窗口B .代码编辑器窗口C .工具箱窗口D .属性窗口3.对于定时器(Timer )控件,设计其定时是否开启的属性是( )。
A .IndexB .TagC .EnabledD .Left4.若要求从文本框输入密码时,在文本框只显示*号,则应用在此文本框的属性窗口中设置( )。
A .Text 属性值为*B .Caption 属性值为*C . Password 属性值为空D . Passwordchar 属性值为*5. 任何控件都具有的属性是( )。
A . TextB . NameC . CaptionD . Value6. 当运行程序时,系统自动启动窗体的事件过程是( )。
A . LoadB . ClickC . UnloadD . GotFocus7. 程序运行后,当单击窗体上的Command1时,会触发的事件是( )。
A .Click B .ChangeC .LoadD .KeyPress8. 下列叙述正确的是( )。
A . Load 语句与Show 语句功能完全相同B . UnLoad 语句与Hide 语句功能完全相同C . Load 语句与Unload 语句功能完全相反D . 三者都对9. 当一个工程中含有多个窗体时,则启动对象是( )。
A. 启动VB 时建立的窗体B. 第一个添加的窗体C. 最后一个添加的窗体D. 在“工程属性”对话框中通过“启动对象”指定的窗体10. 定时器(Timer )控件可识别的事件是 ,发生该事件的时间间隔由定时器的 属性设置,其单位为 。
VB第1-3章PPT课件

内存:Windows 95/98下要求24MB以上的内存, Windows NT下要求32MB以上。
磁盘空间:对于标准版或专业版,典型安装 48MB,完 全安装 80MB。
其他设备:CD-ROM 驱动器,鼠标或其他光标控制设 备。
1.2.2 Visual Basic的安装
VB6.0有三种安装方式选择:典型安装、自定义安装和最 小安装。
1.2.3 Visual Basic的启动
A.从开始进入
B.从快捷方式进入
VB进入界面
退出VB
1.3 Visual Basic6.0的集成开发环境
Visual Basic 的主窗口
工具箱 窗体窗口
立即窗口
工程窗口
属性窗口 窗体布局
➢ 1.主窗口 应用程序窗口,由标题栏、菜单栏和工具栏组成 VB有三种工作模式: 设计模式: 可进行应用程序界面的设计和代码的编制. 运行模式: 运行应用程序,此时不可编制代码和界面. 中断模式: 应用程序运行暂时中断,此时可编辑代码,但不 可编辑界面.
➢ 2.窗体(Form)窗口 ➢ 设计VB程序的 界面 ➢ 3.属性(Properties)窗口
VB6.0的安装过程与Microsoft Office2000等产品的安装方 法相似。VB6.0可以从单独发行的一张CD盘上安装,也 可一张盘上安装。一般都 带有VB自动安装程序。具体的解压和复制工作由系统提 供的安装程序(一般为Setup.exe)完成。
第2章 Visual Basic程序设计概述
本章主要内容
➢ 程序设计方法发展简述 ➢ Visual Basic的对象及其属性、事件与方法 ➢ 窗体对象及其属性、事件与方法 ➢ 基本控件 ➢ 创建Visual Basic应用程序的基本步骤 ➢ Visaul Basic工程的组成与管理
VB1

中国药科大学 计算机教研室
Visual Basic 简介
Visual Basic 程序设计
在Windows操作平台下,开发具有图形用户界面(GUI)的应用程 Windows操作平台下,开发具有图形用户界面(GUI)的应用程 操作平台下 (GUI) 序的强有力的工具之一; 序的强有力的工具之一; 以 Basic 语言为基础,易于学习、掌握; 语言为基础,易于学习、掌握; 具有可视化( Visual )编程的特性,即无需大量代码去描述 具有可视化( 编程的特性, 界面的外观和控件的位置; 界面的外观和控件的位置; 是包括界面设计、程序编码、调试、编译并创建可执行程序的 是包括界面设计、程序编码、调试、 集成开发环境IDE IDE( Environment); 集成开发环境IDE(Integrated Develop Environment); 引进了面向对象编程(OOP)的设计方法; 引进了面向对象编程(OOP)的设计方法; 和微软公司软件之间的沟通较好; 和微软公司软件之间的沟通较好; 全面支持Windows系统的对象嵌入与链接(OLE)技术; 全面支持Windows系统的对象嵌入与链接(OLE)技术; Windows系统的对象嵌入与链接 强大的数据库功能。 强大的数据库功能。
17
计算机教研室
基本概念
对象( 对象(Object) :
Visual Basic 程序设计
动作体的逻辑模型。 是动作体的逻辑模型。是一个包括属性和方
法的并被封装起来的整体, VB中就是人们可控制的某种东西。 法的并被封装起来的整体,在VB中就是人们可控制的某种东西。 中就是人们可控制的某种东西 类(Class): (Class): 是对同一种对象的概括、抽象。 是对同一种对象的概括、抽象。用饼干模子和
VB教程1

第一章Visual Basic基础Visual Basic因其易学易用、功能强大的特点,已受到越来越多人的青睐。
本章首先介绍的是Visual Basic语言最基本的知识。
1.1 VB简介Visual Basic是Microsoft公司于1991年推出的应用程序开发工具,在短短的几年时间里,就成为Windows环境下流行的编程语言。
与传统程序设计模式完全不同,Visual Basic 采用的是可视化开发图形用户界面的方法。
所谓Visual Basic(以后简称为VB),“Visual”的含义是“可视化的”,而“Basic”却是指BASIC(Beginer’s All-purpose Symbolic Instruction Code)语言。
BASIC语言是上世纪60年代开始推广的一种高级语言,由于该语言好懂易学,上世纪80年代曾在我国得到广泛流行。
早期的BASIC语言已被淘汰,随着Windows环境的推广使用,新一代的BASIC语言——Visual Basic却应运而生。
由于VB继承传统BASIC 语言简单易学的特点,加上提供可视化的设计工具,使得VB成为许多程序员(包括“业余”程序员)首选的编程工具。
本书将以最为流行的VB6.0版本为背景来介绍VB程序设计。
1.1.1 VB的发展BASIC语言自1964年问世以来已经历了四个发展阶段。
第一代BASIC(1964年至70年代初期)功能简单,只含17个基本语句,常称为基本BASIC。
第二代BASIC(70年代中期到80年代中期),功能有了较大扩充,应用面也较广,其代表为GW-BASIC和MS-BASIC。
第三代BASIC(80年代以后)是结构化的BASIC语言,其代表为True BASIC、Turbo BASIC、Quick BASIC和QBASIC。
新一代的BASIC是Visual Basic,1991年刚推出的第一个版本功能相对较少,设计上也有缺陷。
vb复习题1及答案

1.下面关于比特的叙述中,错误的是(1 )A.比特是组成数字信息的最小单位B.比特只有“0”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D.比特” 1”总是大于比特“0”2.在下列有关集成电路的叙述中,错误的是( 2 )A.现代集成电路使用的半导体材料主要是硅B.大规模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D?目前超大规模集成电路中晶体管的基本线条已小到l纳米左右3.在下列有关通信技术的叙述中,错误的是(3 )A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信C.在通信系统中,采用多路复用技术的目的主要是提高传输线路的利用率D?学校的计算机机房一般采用5类无屏蔽双绞线作为局域网的传输介质4.下面是关于PC机主存储器的一些叙述,其中正确的是(4A.主存储器是一种动态随机存取存储器(RAM)B.主存储器的基本编址单位是字(即32个二进位)《目前市场上销售的PC机,其内存容量可达数十GBD.所有PC机的内存条都是通用的:可以互换5. 现行PC机中,IDE(或SATA)接口标准主要用于( 5 )A.打印机与主机的连接C.声卡与主机的连接B.显示器与主机的连接D.硬盘与主机的连接6.下列有关PC机的CPU、内存和主板的叙述中,正确的是( 6 )。
A.大多数Pc机只存一块CPu芯片,即使是“双核” CPU也是一块芯片B.所有Pentium系列微机的内存条相同,仅有速度和容量大小之分C.主板上芯片组的作用是提供存储器控制功能,I/O控制与芯片组无关D.主板上CMOS芯片用于存储CMOS设置程序和一些软硬件设置信息7.下列有关目前Pc机辅助存储器的叙述中,错误的是(7 )A.硬盘的容量越来越大,这是因为硬盘中磁盘碟片的数目越来越多B.硬盘的内部传输速率一般小于外部传输速率c.优盘采用Flash存储器技术,属于半导体存储器D.目前常见COMBO光驱是一种将CD-RW和DVD-ROM组合在一起的光驱8.下面有关Windows操作系统,(95以后版本)的叙述中,错误的是(8 )。
VB程序设计-1

代码设计窗口
(3)运行程序 标准工具栏中启动程序按钮 ,或按[F5]键。
(4)保存工程(P14) 保存VB程序需要保存窗体文件和工程文件。 至少包括:工程文件(.vbp )和窗体文件(.frm)
例二 计算1~10的和值。
(1)界面设计 在界面设计窗口添加1个标签控件、1个文本框控 件、1个命令按钮控件。
‘赋值号左侧不是变量
(2) 设置控件属性
Form1.Width=400 √ Command1.Left=Command1. Left -100 √ Form1.Left=Form1.Left+300 √
小结
空格的书写
(1)单个常量或变量。 Dim x As Integer Print 123 ; “ABC”; x
(2)计算表达式后输出。 x=10 : y=20 Print 2*(x+y)
(3)一种有提示的输出方式。 Print x*x+2*x+1 Print “y=”; x*x+2*x+1 ‘比较两式
2 Print语句使用符号进行输出格式控制 (1)分号,紧凑的输出方式,如Print “x=” ; x (2)逗号,分散的输出方式,如Print “y=” , x^2 (3)无符号,如Print 。则实现光标换行显示
Dim N1 As Long ‘给变量取名为N1,变量 N1中存储的数据类型为长整数类型
Dim Str1 As String , Str2 As String*10 ‘定义Str1为变长字符串 , Str2为定长字 符串 , Str2字符长度为10
一般来说,变量应遵从先定义后使用的原则。 注意,变量定义后默认初始值为0或空字符串。 错误的写法:Dim i , j as Integer
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【例2】p62案例实训
选择百分制到等级 是 判断输入的数据 是否符合范围 是 实现转换 否
单击确定按钮,实现转换, 及相应的信息提示
提示输入错误,清空输入, 等待重新输入
Private Sub Command1_Click() If Option1.Value = True Then Label2.Caption = “转换为等级成绩是" If Val(Txtinput.Text) <= 100 And Val(txtinput.text) >= 90 Then txtoutput.text = "A" If Val(txtinput.text) >= 80 And Val(txtinput.text) < 90 Then txtoutput.text = "B" If Val(txtinput.text) < 80 And Val(txtinput.text) >= 70 Then txtoutput.text = "C" If Val(txtinput.text) < 70 And Val(txtinput.text) >= 0 Then txtoutput.text = "D" End If If Option2.Value = True Then Label2.Caption = “转换为百分制成绩是:" If txtinput.text = "A" Or txtinput.text = "a" Then txtoutput.text = "95" If txtinput.text = "B" Or txtinput.text = "b" Then txtoutput.text = "85" If txtinput.text = "C" Or txtinput.text = "c" Then txtoutput.text = "75" If txtinput.text = "D" Or txtinput.text = "d" Then txtoutput.text = "65" End If End Sub
x <= 0 ?
Yes
No
y=x^3+1
x > 0 And x <= 2 ?
Yes No
y=2 x>2?
Yes
y=5*x
x <= 0 ? Yes y=x^3+1
No
x > 0 And x <= 2
Yes y=2 No
If x <= 0 Then y=x^3+1 elseIf x > 0 And x <= 2 then y=2 elseIf x > 2 Then y=5*x End If
End Sub
问题1:下面这个语句显示的内容,假设r=0,g=1,b=2
Lblrgb.Caption = "RGB(" & r & "," & g & "," & b & ")“ RGB( 0 , 1, 2 )
问题2:假设语句顺序如上调整,结果有什么变化
作业中存在的问题
3.
请不 ""
txtScore.SetFocus
存在问题?
End Sub
在窗体的 Activate事 件中设置文 本框的焦点
【例1】程序说明 当一个窗体成为活动窗口时触发该窗体的 Activate事件 当一个窗体不再是活动窗口时触发 Deactivate事件 使用If语句判断输入数据的合法性,小于0 或大于100时提示错误信息,并清空文本框 和标签,同时将光标置于文本框上 输入数据正确时,使用Select Case语句处 理五个等级
Select Case语句处理五个等级
Select Case score Select Case score Case Is >= 90 Case Is >= 60 txtresult.text = "A“ txtresult.text = "D" Case Is >= 80 Case Is >= 70 txtresult.text = "B“ txtresult.text = "C" Case Is >= 70 Case Is >= 80 txtresult.text = "C“ txtresult.text = "B" Case Is >= 60 Case Is >= 90 txtresult.text = "D“ txtresult.text = "A" Case Else Case Else txtresult.text = "E“ txtresult.text = "E" End Select End Select
Text3.text=720 Text3.text=3024 数值计算: 原因: text3.text=val(text1.text)+val(text2.text) “+”即可以做运算符,又可以做字符串连接符
作业中存在的问题
商品金额计算:
清空:
Txtresult.text=“” RGB调色演示程序 滚动条事件:
语句块
• 一条语句 • 或多条—语句间 用冒号分隔,并必 须写在一行上
End If
• 一条或多条语句。 • “Then”不能与其后 的语句写在同一行上, 否则必须加上分隔符
一、习题
(2)分析下列程序段的执行结果 A. x=5 y=-20 If not x>0 then x=y-3 else y=x+3
单击确定按钮,实现转换, 及相应的信息提示
单击退出按钮,结束程序
【例2】p62案例实训
选择百分制到等级
根据用户选择的转换模式, 判断输入的数据是否合理
判断输入的字 符是否是数字 是 如输入完毕,焦点转移 到“确定”按钮
否
提示输入错误,清空输入, 等待重新输入
Txtinput的keypress事件
代码
【例1】程序代码 Private Sub cmdCheck_Click() Dim score As Integer score = Val(txtScore.Text) If score < 0 Or score > 100 Then MsgBox "输入错误,请重新输入!" Form_Activate Else Select Case语句处理五个等级 End If End Sub
输出结果
等级是:B
一、习题
(4)判断数a的奇偶性 If a Mod 2 = 0 Then 输出 “偶数”信息 Else 输出 “奇数”信息 End If
一、习题
(5)判断x能否被3和5同时整除? If x Mod 3 = 0 And x Mod 5 = 0 Then Print “x能被3和5同时整除”
Txtresult.Text = val(Text1.Text) * val(Text2.Text)+val(Text3.Text) * val(Text4.Text) )+val(Text5.Text) * val(Text6.Text)
2.
Change事件:单击滚动条、滚动条箭头时激活 Scroll事件:拖动滑块时触发 同一滚动条的change事件、scorll事件内容相同
从上而下判 断,直到遇 第一个满足 条件的Case
判 断 成 绩 的 5 个 等 级
一定要注意各Case分支的排列顺序
情况语句Select Case
语句形式: Select Case 变量或 表达式 Case 表达式列表1 语句块1 Case表达式列表2 语句块2 …… [Case Else 语句块n+1] End Select
作业中存在的问题
1.
Text文本框控件的text属性
text属性:文本框中输入或显示的文本内容 分析如下代码执行结果
Private Sub Command1_Click() Text3.Text = Text1.Text + Text2.Text * Text2.Text End Sub 运行时text1输入30,text2输入24,单击command1, text3显示内容?
作业中存在的问题
Private Sub HSbg_Change() Private Sub HSbg_Change() Piccolor.BackColor = RGB(r, g, b) g = HSbg.Value Lblrgb.Caption = "RGB(" & r &g, b)& g & "," & b & ")" Piccolor.BackColor = RGB(r, "," g = HSbg.Value = "RGB(" & r & "," & g & "," & b & ")" Lblrgb.Caption End Sub
print x-y;y-x
Not x>0=false,执行else分支
y=x+3
输出结果
-3