Visual Basic 学习.doc
《Visual Basic 学习.doc》由会员分享,可在线阅读,更多相关《Visual Basic 学习.doc(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxVisual Basic 学习【精品文档】目录第一章VB编程基础第一节 基本概念Visual Basic是微软公司推出的Basic语言编程工具,它比标准Basic语言增加了许多功能。它支持面对对象的编程,由于它是为Window这样的图形用户界面的操作系统开发的,所以它使用事件驱动的方式控制程序流程。 VisualBasic新概念:一、 VisualBasic术语 设计时:设计时是指在VB环境中建立应用程序时的时间。 运行时:运行时是指在应用程序运行期间,用户与应用程序进行交互的时间。通常我们在设计时初始化窗体和控件的属性,在运行时响应窗体和控件的事件修改它们的属性或
2、调用它们的方法。 对象:将数据和处理该数据的过程(函数和子程序)打包在一起而生成的新的数据类型称之为对象。在VisualBasic中,所有窗体和控件都是对象。要访问对象的属性和方法,必须在对象和属性方法之间加入一个句点。例 Label1.Caption=VB学习系统Text1.SetFocus 属性:对象中的数据。 方法:对象中的过程。 窗体:窗体是可用作定制应用程序界面的窗口,或用作从用户处收集信息的对话框。你可向窗体增加控件、图形或图片来创建你的应用程序界面。窗体可单独存在,也可是多文档界(MDI)中的一个文档,即一个子窗体。 控件:控件是用户操作对象的图形表示,以便向应用程序提供信息。例
3、如:按钮、列表框或编辑框等。有的控件没有图形表示。如:计时器、WinSocket等。 事件(Event):事件是指窗体或控件识别的活动。事件发生在用户与应用程序交互时。如:单击控件、键盘输入、移动鼠标等。也有部分事件由系统产生,不需要用户输入。如:计时器事件。 事件驱动程序设计:当程序是事件驱动的时,应编写执行来响应由用户或系统激活的事件的代码。与过程程序设计不同,后者的程序起始于代码的第一行,并遵循定义好的路径调用所需的过程。事件驱动设计是图形用户界面的本质,即:由用户控制而代码做出响应。 二、 VB项目文件包括在VisualBasic应用程序开发中包括的所有的窗体、代码模块和定制控件的一个
4、文件列表,以及在开发中选择的环境选项。 顶点项目由下列文件组成: 文件类型 扩展名 项目文件 *.vbp 窗体文件 *.frm 模块文件 *.bas 定制控件 *.ocx 类模块 *.cls 资源文件 *.res第二节 常量与变量一、VisualBasic数据类型 数据类型举例字节型56布尔型True False整型5367长整型4364574单精度型双精度型货币型日期型4/7/2000对象型Label1字符串型My homepage变体型任意值二、变量的声明Dim var As TypePublic var As TypePrivate var As Type其中: Public 定义公有变
5、量Dim、Private 定义私有变量 三、Option Explicit 关键字在VisualBasic中用户可以不声明而直接使用变量,但容易产生错误。可以使用Option Explicit关键字强制声明变量,必需先声明再引用。Option Explicit关键字放在窗体或模块的通用声明(GenneralDeclarations)处。也可以通过设置将Option Explicit自动加到每个模块中。 四、变量的作用域局部(Local):在过程级定义的变量,仅在声明它的过程中可见。 模块/窗体(Modudule/Form):在模块或窗体级声明的变量,在声明它的模块或窗体中的所有过程中可见。 公
6、有(Public):在模块或窗体级声明的变量,在所有项目的任何过程中都可见。 五、Static 关键字普通的局部变量在过程结束后被释放,在下次执行过程时从新初始化为0。用Static声明的局部变量在过程结束后不被释放,仍保留变量的值。例:Sub P()Static I As IntegerI=I+1MsgBox A= & IEnd Sub 六、常量常量是程序中不发生变化的值。它和变量一样有三种作用域。它的定义语法如下:PublicConst conAs Type=expressionPrivateConst conAs Type=expression 内为可以缺省项七、数据类型转换Visual
7、Basic自动完成某些数据转换,为提高运行速度,我们通常使用CType() 函数显示地转换。 VisualBasic转换函数包括: CBool:转换为Boolean类型 CByte:转换为Byte类型 CCur :转换为Currency类型 CDate:转换为Date类型 CDbl :转换为Double类型 CInt :转换为Integer类型 CLng :转换为Long类型 CSng :转换为Single类型 CStr :转换为String类型 CVar :转换为Variant类型 CVErr:转换为Error类型第三节 基本语句一、赋值语句在VB中赋值语句有两种:1:对普通变量的赋值。变量
8、表达式例 Dim a As Integer a=100*20 2:对对象变量的赋值。Set 变量表达式例Dim ex As DataBaseSet ex=OpenDataBase(File.mdb)二、If 语句If语句用于测试条件,根据测试结果执行不同的操作。格式如下:If 表达式 Then. Else.End If或:If 表达式 Then 语句1:语句2: .例If Password=123456 ThenOK=TrueElseOk=FalseEnd if三、Select Case 语句Select Case 语句用于对某一表达式的值进行多种处理。格式如下:Select Case 表达式
9、Case 值1:.Case 值2:.Case Else.End Select四、For 循环语句For.Next用于指定次数的循环。格式有两种:1、普通的数字变量:For var=start To endStep step.Next var2、集合中的对象:For Each obj In objs.Next obj其中:obj 是对象变量。 Objs 是集合变量。 五、Do 循环语句根据某一条件来决定是否循环时我们使用Do循环。Do 循环有两种:1、当型循环(先判断后执行)Do While|Until 条件.Loop 2、直按型循环(先执行后判断)Do.Loop While|Until 条件注
10、:While 当条件为 True 时循环。 Until 当条件为 True 时退出。六、With 语句当我们经常使用某一对象的属性、方法时,就可以使用。With语句。With语句可以使代码更简捷,并能提高运行速度。格式如下:With 对象变量.End With例With Text1 .SelStart=0 .SeiLength=Len(.Text) .SetFocusEnd With相当于:Text1.SelStart=0Text1.SeiLength=Len(Text1.Text)第四节 子程序与函数一、子程序 执行单一活动的代码块。事件是特殊的子程序。定义方法如下:PublicSub 子程
11、序名(参数表).End SubPrivateSub 子程序名(参数表).End Sub参数表格式如下:var1 As Type1,var2 As Type2,. 二、函数 与子程序的区别是它通过函数名返回值。定义方法如下:PublicFunction 函数名(参数表)As 类型.函数名值End FunctionPrivateFunction 函数名(参数表)As 类型.函数名值End Function注:在VB中一条语句在一行中写不完,使用下划线加空格连接。 三、属性过程 在ActiveX中详细介绍。第二章 用户界面设计第一节 窗体一、Form 属性Name 属性:用于在属性窗口定义对象的名称
12、,以便在程序中引用。它只能在设计时赋值。对于任何一个可以在属性窗口设置其属性的对象必须设置该属性的值,VB自动为每一个对象给定一个缺省值。 Caption 属性:属性用于获取、设置窗体的标题。 BorderStyle 属性:用于设置窗体的边框。它常用的有两个值:普通窗体(2-Sizable):可修改窗体的尺寸。对话框(3-FixedDialog):不能修改窗体的尺寸。Top,Left,Width,Height 属性:它们分别表示该窗体在父窗体或屏幕的位置(Top,Left)和大小(Width,Height)。 ScaleTop,ScaleLeft,ScaleWidth,ScaleHeight
13、属性:它们分别表示该窗体工作区的位置和大小。 二、Form 方法1、显示一个窗体。FormX.ShowvbModal没有vbModeless表示以非模式方式显示一个窗体。带有vbModal表示以模式方式显示一个窗体。2、隐藏一个窗体。隐藏窗体并不把窗体从内存中卸载,要卸载窗体需要使用语句:Unload FormX或:UnLoad Me (Me 表示当前窗体) 三、Form 事件1、Load 事件:当窗体加载到内存时发生Private Sub Form_Load(). 常把初始化代码放在此处End Sub2、Resize 事件:当窗体改变其尺寸时发生Private Sub Form_Resize
14、(). 常在此处修改其它控件的尺寸End Sub3、Unload 事件: 当窗体从内存卸载时发生 Private Sub Form_Unload(Cancel As Integer) . 在窗体卸载前做一些扫尾工作。 如关闭文件、提示存盘等 End Sub 参数: Cancel 表示:是否放弃卸载。带进来时0,表示可以卸载。在代码中将其0,表示放弃卸载。例: Private Sub Form_Unload(Cancel As Integer) If MsgBox(你想退出吗?, vbYesNo, 退出) = vbNo Then Cancel = True End If End Sub第二节 标
15、签控件 Label 控件主要用于在窗体中显示提示信息,常与Text控件一起使用。属性 Caption 表示标签的内容。例: Label1.Caption = N&ame: 控件在窗体中显示Name:,&号跟的字母是快捷键字母,即当我们按下Alt+A时,Label1的Click事件将会发生。这种快捷键定义方法对于菜单和许多其它控件同样适用。 Font 表示控件的字体。 ForeColor 表示控件的当前颜色。 Enabled 表示控件是否使能。 =True 使能。 =False 禁止(控件显示为灰色)。 Visible 表示控件是否可见 =True 可见。 =False 不可见。 Top,Lef
16、t,Width,Height 表示控件在窗体中的位置和尺寸。事件: Click 当点击或按下快捷键时发生,常用于使和它一起使用的Text控件获得输入交点。例: Private Sub Label1_Click() End Sub第三节 文本控件Text控件接受用户的输入的字符串数据。 属性: Text 表示用户输入的内容。例:ext 将Text1控件接收用户输入的数据通过Label1控件显示出来。 SelStart 表示用户选中一段文字的起始位置。第一个字符位置为0。 SelLength 表示用户选中文字的长度。 SelText 表示用户选中文字的内容。 例:0123456789 这时:Sel
17、Start=5,SelLength=4,SelText=5678 MultiLine 表示是否是多行输入。 =True 是多行输入。 =False 不是多行输入(缺省) 。 ScrollBars 多行情况下是否需要滚动条。 =0 没有。 =1 有水平。 =2 有垂直。 =3 水平、垂直都有。 Password 表示口令字符。Text属性返回用户输入数据,屏幕上显示该字符。方法: SetFocus 使当前控件获得输入交点。事件: KeyPress 当在控件上按下按键时发生。 Private Sub Text1_KeyPress(KeyAscii As Integer) End Sub KeyAs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic 学习
限制150内