大学计算机基础 第9章Visual Basic程序设计入门学习资料_第1页
大学计算机基础 第9章Visual Basic程序设计入门学习资料_第2页
大学计算机基础 第9章Visual Basic程序设计入门学习资料_第3页
大学计算机基础 第9章Visual Basic程序设计入门学习资料_第4页
大学计算机基础 第9章Visual Basic程序设计入门学习资料_第5页
已阅读5页,还剩40页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

本章概要6学时1.VB程序设计语言简介:VB特点及使用VB编写应用程序的步骤。2.

窗体设计:窗体的常用属性、事件和方法。3.

控件设计:常用控件的用法。4.表达式:数据类型、常量、变量和表达式。5.

分支程序设计:VB中的两种分支语句。6.

循环程序设计:VB中的三种循环语句。7.

子程序设计:子程序的设计方法。

9.1VB语言简介VisualBasic:可视化程序设计语言,用于开发Windows环境下的各种程序,处理文本、图像、动画和声音等多媒体数据。BASIC:Beginner‘sAll-purposeSymbolicInstructionCode,结构化程序设计语言,初学者通用符号指令代码,称基本Basic。VB的主要特点可视化程序设计方法结构化程序设计方法

利用Windows资源

开放式数据库连接

VB的主要特点:动态数据交换(DDE)

—与其他程序信息交换和通信;对象链接与嵌入(OLE)

—设计多媒体程序;动态链接库(DLL)和应用程序接口(API)函数调用其他程序。访问多种数据库,如Access、VisualFoxPro等;通过开放式数据库连接(ODBC),可访问SQLServer、Oracle等数据库。

通过事件驱动机制编写和执行结构化程序,实现较复杂的功能。创建应用程序的步骤创建应用程序的步骤:1.创建一个工程文件:启动VB,在新建工程对话框中选择标准EXE,单击打开按钮。2.在窗体中添加对象:拖动工具箱中图标到窗体中,添加对象。3.设置属性:用属性窗口设置对象属性值。4.编写事件代码:为相关控件编写事件代码。5.运行调试程序:单击运行菜单→启动,或者单击工具栏中的启动按钮,运行程序。2.窗

计窗体(Form):也称窗口,是应用程序的主要界面。

创建窗体的方法:

方法1:单击工程菜单→添加窗体,再双击窗体选项。方法2:从工程资源管理器的右击菜单中选择添加→添加窗体,双击窗体选项。窗

计对象的属性:描述对象的特征,可以设置和引用属性的值。修改属性值:改变对象的特征。引用属性值:实现对象间信息交换。

常用属性1.Caption:字符串,窗体标题栏上的文字内容

2.Enabled:逻辑,对象是(True)否(False)可操作。确定按钮的Enabled属性为True取消按钮的Enabled属性为False,灰色,暂不可用。窗

计3.Height:数值,窗口的高度。4.Icon:字符串,控制菜单图标文件名(ICO)。5.Left:数值,左边列坐标。6.

MaxButton:逻辑,True:有最大化按钮。7.

MinButton:逻辑,True:有最小化按钮。窗

计8.Name(名称):字符串,窗体名称。9.StartUpPosition:数值,窗口开始位置。如:0手动;2屏幕中心。10.Top:数值,上边行坐标。11.Visible:逻辑,对象是否隐藏。12.Width:数值,窗口宽度。13.WindowState:数值,窗口初始状态。0正常;1最小化;2最大化。窗

计设置对象的属性1.静态设置:在设计窗体时设置属性的值。

2.动态设置:程序运行过程中,执行语句修改属性值。

方法:右击对象→属性窗口,在属性窗口中设置属性值。

对象选择框属性值列,输入或选择值。属性名称列,单击选定。事件及其代码编写事件代码

双击窗体(对象)或选对象名,从事件代码编辑窗口选择事件名,在PrivateSub和EndSub之间写事件代码。对象选择框代码编辑区事件选择框事件:对象响应操作的反映机制,是操作与程序代码的接口。设计事件代码,实现对象操作的功能。事件及其代码窗体的常用事件1)Activate:窗体变为活动窗口时触发。2)Click:单击。3)DblClick:双击。4)Deactivate:窗口由活动变为非活动5)GotFocus:获焦点(变活动窗口)。6)Load:调用(运行)窗体。7)LostFocus:对象失去焦点(窗口由活动变非活动)。8)Resize:窗口大小发生变化。9)Unload:关闭窗口。执行该事件下的程序代码。

方法及其调用方法:是一种依附于对象的子程序,调用方法执行操作。

1)Show:装载和显示窗口,成为活动窗口2)Hide:隐藏窗口,即Visible设为False。3)Circle(x,y),<半径>,<颜色>:以(x,y)为圆心画彩色圆。4)Print:在窗口上显示文字。5)CLS:清除窗口上图形或文字。6)SetFocus:使对象得到焦点。方法的调用:<对象名>.<方法名>3.控件设计控件:通过工具(基类)添加到窗体中的对象,控件也有属性、事件和方法。

程序中的对象:指控件、窗体和菜单等。

向窗体中添加控件的方法:单击(选定)工具箱中的工具,在窗体上拖动鼠标,画出控件。拖动控件可改变位置,拖动尺寸控点,可改变大小。基本控件及其作用1.

标签(Label):用Caption属性显示文字。2.线条(Line):设计线条。常用属性有:

X1和Y1:线条起点。

X2和Y2:线条终点。

BorderColor:线条颜色,程序中可通过RGB函数设置。

BorderWidth:线条的宽度。4.

形状(Shape):显示图形。Shape:图形形状,0:矩形,1:正方,2:椭圆,3:圆等。

FillStyle:填充样式,0:实线,1:透明(不填充),2:水平线,3:垂直线等。

FillColor:填充颜色。基本控件及其作用3.图像(Image):显示图像。picture:图像文件名。Stretch:逻辑,True自动调整图像大小。基本控件及其作用5.

命令按钮(CommandButton):实现控制功能。Caption属性:按钮上显示的文字。Click事件:单击触发,执行程序代码完成功能。6.

文本框(TextBox):显示和输入数据。MultiLine:逻辑,True多行,False单行。Text:字符串,文本框显示和输入的数据。Alignment:数值,对齐方式。0:左对齐,1:右对齐,2:居中。基本控件及其作用文本框(TextBox)的常用事件:Change事件:文本框中数据变化时触发。KeyPress事件:键盘按键时触发,用参数KeyASCII得到按键的ASCII值。如:空格键为32;回车键为13等。SetFocus:焦点移至文本框上。文本框(TextBox)的常用方法:基本控件及其作用7.

框架(Frame):起容器作用。先添框架,再向框架内添其他控件,作为一组控件。Caption属性:框架上显示的文字。8.

复选框(CheckBox):可从多个选项中选定多项。Caption属性:框上显示的文字。Value属性:确定是(1)否(0)选定复选框。基本控件及其作用9.

选项按钮(OptionButton):从一组选项中选定一项。组:添加在窗体中的所有选项按钮是一组,添加到框架中的选项按钮单独成组。Caption属性:作用与复选框相同。Value属性:逻辑,True

:选定,False:未选定。基本控件及其作用10.水平滚动条(HScrollBar):拖动滚动条输入某个范围的数据。常用属性:Min范围的下限,Max上限;Value为滚动条当前位置的数值。

Change事件:滚动条位置变化时触发。11.垂直滚动条(VScrollBar):与水平滚动条相似。基本控件及其作用12.

计时器(Timer)

:运行时隐藏,用于设计按一定间隔重复执行程序。Interval属性:触发Timer事件的时间间隔(毫秒=1/1000秒)。Interval为0时不触发Timer事件。Timer事件:按Interval设定的时间间隔,重复执行Timer事件的程序代码。4.表达式

表达式:程序中完成运算的工具和手段。常量、变量、对象的属性和函数是简单表达式,用运算符将表达式正确连接起来,构成更复杂的表达式。

60、3.14、"黎明"、#2012-5-1#、True等。

X、I、姓名、A1、Score等。

Caption、Value、Width、Visible、Text等。

"现在时间是:"+Time()、SQR(Text1.Text)等。

Time()、RGB(255,0,0)、SQR(100)等。

数据类型数据类型关键字字节数范围整型Integer2-32768~32767长整型Long4-2147483648~2147483647单精度实数Single4-3.402823×1038~3.402823×1038双精度实数Double8-1.79769313486232×10308~1.79769313486232×10308字节Byte10~255字符串型String与内容有关0~65535个字符日期型Date81/1/100~12/31/9999逻辑型Boolean2True或False数据:程序处理的对象,是程序进行运算的基础。数据类型:根据运算性质、范围和存储方式,VB有数值、字符、日期和逻辑等类型。

常量的表示形式常量:程序运行过程中不变化的量,有常数和符号常量两种形式。

1.

常数1)

整型:由数字0~9和正(+)负(-)号组成。如:100、-5。2)

长整型:数末尾加&。如:100&

。3)

单精度型:数末尾加!

和E指数形式的数。如:10!、-5.7!、3.5E-2。4)

双精度型:数末尾加#、D指数形式或直接写带小数点的数。如:3.14、7#、-5D3。

常量的表示形式5)

字符串型:用半角双引号引起字母、数字、汉字及标点符号等。字符串中有双引号时,用连续两个双引号。如:"计算机"、"他说:""明天来""

"6)

日期型:用#括起日期和时间数据。如:#2012-10-1#。7)

逻辑型:只有True和False两个值。常量的表示形式2.符号常量为便于阅读程序,将常数用符号表示。如:PI表示3.1415926,E表示2.71828等。定义符号常量的语句:

Const<符号常量名>[As<数据类型>]=<表达式>Const

PI

AsDouble=3.1415926

Const

E=2.71828!变量及其赋值变量:程序运行中可随时改变的量,用于存储程序处理的原始数据或中间结果。VB中有内存和对象属性两种变量形式。

1.

变量命名1)必须以字母或汉字开头,由英文字母、汉字、数字或下划线组成,字母不区分大小写,最大长度为255个字符。如:N1、学号2)不能用VB的保留字(系统已用的单词,如:String、Caption、True等)作变量名。变量及其赋值2.

变量声明语句格式Dim<变量名1>As<类型>

……[,<变量名n>As<类型>]为变量命名及说明数据类型。3.变量赋值格式:<变量名>=<表达式>存储或修改变量中的数据。数据类型不一致时,已声明(Dim语句)的变量或对象属性,按变量或属性的类型转换表达式的值;未声明的变量,按表达式值的数据类型确定变量数据类型。<对象名>.<属性名>=<表达式>M=20注:一行写多条语句时,语句间用半角冒号(:)分隔。如:a=Text1.Text

:

b=Text2.Text变量及其赋值DimSc(7)asInteger’数组Sc含8个整型元素4.数组在内存中用表存储一组数据。用一个名定义多个同类型变量,每个变量称一个数组元素。DimNA(3,2)asSting’数组NA,含4×3个字符型元素012345670123012SC(4)=5SC(0)=100Na(0,0)="计算机"Na(3,1)="李明"5100计算机李明表达式算术运算:+(加)、–(减)、*(乘)、/(除)、Mod(求余数)和^(乘方)等,优先级遵循数学规定。字符运算:&或+,两个字符串接成一个。日期运算:常用基本运算符号<日期1>-<日期2>:日期相减,得相隔天数。

<日期>±<整数n>:n天后或前的日期。#1949-10-1#+100值为1950-1-9#2012-10-1#-#1949-10-1#值为2301110Mod

3值为1,

15Mod

6值为3"计算机"+"网络"、"计算机"&"网络"值均为:计算机网络。"10"+15值为:25

"10"&15值为:1015。运算优先级由高到低:算术、日期、字符、关系、逻辑。同级别从左到右运算,圆括号级别最高。多层圆括号,里层优。表达式关系运算:运算结果为逻辑型。运算符:=(等于)、<>(不等)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。逻辑运算:AND(并且)、OR(或者)、NOT(否定)。优先级NOT最高,OR最低。标准函数:语言提供的内部函数。Time()、RGB(255,0,0)、SQR(100)等。

3>6的值为False"李明"<>"张明"的值为True

#2012-10-1#>#1949-10-1#的值为True若X=5,Y="张明"

则X>=0ANDX<=10ORY="李明"的值为TrueX>=0ANDX<=10ANDY="李明"的值为False2*(3-1)>5.Or."张明">"李明远"24FalseTrueTrue5.分支程序设计语句的执行顺序与操作的数据和程序的控制结构有关。

顺序结构:执行顺序与程序编写顺序一致。程序控制结构有顺序、分支(选择)和循环(重复)3种。

分支结构1.

分支结构:根据条件(逻辑值表达式)确定程序执行取向,也称选择结构。语句格式1If<表达式>Then<语句序列1>[Else<语句序列2>]语句格式2

If<表达式>Then

<语句序列1>

[Else

<语句序列2>]

EndIf关系、逻辑或算术表达式

(0为False,非0为True)。=False

,多条语句用半角冒号:分隔。=True,多条语句用半角冒号:分隔。=True=False可写多条语句,也可以无语句。语句序列1条件?TrueFalse语句序列2分支结构后面语句分支结构2.

分支函数IIf(<表达式>,<表达式1>,<表达式2>)若表达式的值为True,则值为表达式1的值,否则,值为表达式2的值。X=9PrintIIf(X>=0,SQR(X),"不能开平方")输出:3X=-9PrintIIf(X>=0,SQR(X),"不能开平方")输出:不能开平方I=MsgBox("要解方程吗?",256+4+32,"询问")3.

MsgBox对话框函数Msgbox(<字符式1>[,<数值式>[,<字符式2>]])弹出对话框,返回值1、2、……或7之一,由用户选择的按钮而定

。对话框中显示的信息。对话框中对话框中的标题文字。对话框类型,由默认按钮、按钮和图标组合而成

。可直接写一个数。多分支结构多分支If语句格式If<表达式1>Then<语句序列1>ElseIf

<表达式2>Then<语句序列2>……ElseIf<表达式n>Then

<语句序列n>[Else<语句序列n+1>]EndIf表达式1False表达式2……FalseFalse表达式nFalseElse语句序列n+1True语句序列1True语句序列2True语句序列n多分支结构多分支SelectCase语句SelectCase<表达式>

Case<表达式列表1><语句序列1>

Case<表达式列表2><语句序列2>

……

Case<表达式列表n><语句序列n>[CaseElse<语句序列n+1>]EndSelect数值或字符串式,执行SelectCase时,先计算其值,再从Case<表达式列表1>开始,表达式列表i中各个表达式与表达式比较。用逗号(,)分隔的多个比较表达式,之一为True即可;可用Is<关系运算符><表达式>运算或<表达式1>To<表达式2>

运算。6.循环程序设计循环结构:又称重复结构,由条件确定是否重复执行某段程序代码。循环体:重复执行的程序段。重复执行次数由循环控制条件决定。作用:可简化程序,适用有规律重复计算或操作。有当型和直到型两种循环结构。DimNAsLong,SAsStringS=""N=Text1.TextDoWhileN>0

S=(NMod2)&SN=Int(N/2)

LoopText2.Text=S开始时,循环变量值为初值;执行一次循环体(到Next),循环变量值加步长,转开始语句;循环变量值超过终值结束循环。ExitFor提前结束循环。

For<循环变量>=<初值>To<终值>[Step<步长>]<循环体代码>Next[<循环变量>]

内存变量,也称循环控制变量。属于当型循环。

S=0:W=0ForI=1To99Step2S=S+IW=W+I^2NextPrint"奇数和=",S,"平方和=",WS=0:W=0ForI=99

To1Step-2S=S+IW=W+I^2NextIPrint"奇数和=",S,"平方和=",WI=1I=99I<=99TrueI=I+2FalseI>=1TrueI=I+(-2)False步长=

1可省略Step1

;步长=0且初值≤终

温馨提示

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

评论

0/150

提交评论