VBnet总复习x.docx
- 文档编号:23438665
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:16
- 大小:22.86KB
VBnet总复习x.docx
《VBnet总复习x.docx》由会员分享,可在线阅读,更多相关《VBnet总复习x.docx(16页珍藏版)》请在冰豆网上搜索。
VBnet总复习x
第1章Visual程序开发环境
.NET的目的以互联网作为新一代操作系统的基础。
.NET开发平台包括.NET框架和.NET开发工具等组成部分,.NET框架包括公共语言运行库和.NET类库。
VB2008利用.NET框架提供的功能,引入了更严格的面向对象特性,如封装、继承、可重载性、多态性等。
对象的三要素:
属性、事件和方法
启动Visual
第一种方法:
使用“开始”菜单中的“程序”命令
第二种方法:
使用“资源管理器”
第三种方法:
使用“开始”菜单中的“运行”命令
第四种方法:
建立启动Visual的快捷方式
退出Visual应用程序:
End或()
窗体设计器、解决方案管理器窗口、资源管理器与属性窗口、工具箱窗口、代码窗口
(1)解决方案文件。
其扩展名为.sln(solution),相当于VisualBasic中的工程组(.vbp)文件。
(2)项目文件。
其扩展名为.vbproj,每个项目对应一个项目文件。
(3)窗体和代码模块文件。
其扩展名为.vb,在Visual中,所有包含代码的源文件都以.vb作为扩展名。
除主窗口外,集成开发环境中还有其他一些窗口,这些窗口可以在需要时打开,不需要时关闭或隐藏。
其他窗口的显示方式主要有4种,分别为“可停靠”、“隐藏”、“浮动”和“自动隐藏”。
第2章VB2008数据类型和表达式
VisualBasic中的语句:
语句的构成(由VisualBasic关键字、对象属性、运算符、函数以及能够生成VisualBasic编辑器可识别指令的符号组成。
)
自动语法检查
复合语句行(各语句之间用冒号(:
)隔开)
续行(使用的续行符是下划线(_),续行符与它前面的字符之间至少要有一个空格)
注释语句:
REM注释内容或'注释内容
数据类型:
①字符(Char)、字符串(String$)
②短整型(Short)、整型(Integer%)、长整型(Long&)
③单精度数(Single!
)、双精度浮点数(Double#)、Decimal类型@
④字节(Byte)、布尔(Boolean)、日期(Date)、对象(Object)[以32位(4个字节)的地址形式存储,此地址为对象引用。
]
常量和变量
常量分为3种,分别为文字常量、符号常量和系统常量。
文字常量也称直接常量或字面量(Literal)。
Visual有4种文字常量,即字符和字符串常量("A"、"NumberofEmployees")、数值常量(624、-4536、&O347、&H32F、&O&、H6D8A45&后两个为长整型)、布尔常量(也称逻辑常量,它只取True(真)和False(假)两个值)和日期常量(#05/16/2007#、#September15,2007#)。
符号常量,用来代替数值或字符串。
一般格式为:
[Public|Private]Const常量名[As类型]=表达式[,常量名[As类型]=表达式]
例如:
PublicConstMyStringAsString="HELP"
系统常量,Visual提供了大量预定义的常量,可以在程序中直接使用,这些常量均以小写字母vb开头。
(例如:
vbCtlf表示回车)
变量:
一个有名称的内存位置称为变量(Variable)。
命名规则如下:
(1)名字只能由字母、数字和下划线组成;
(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;
(3)名字的有效字符为255个;
(4)不能用Visual的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。
注意,在默认情况下,Visual编译器强制使用显式变量声明,直接用类型说明符不能声明变量。
Dim变量名As类型
Dim变量名As类型[=初值]
同时定义多个变量为单精度类型,例如:
dimx,y,zasSingle,注意不能用下面语句同时为多个变量赋值没,dimx,y,zasSingle=。
运算符与表达式:
表达式的执行顺序:
1.首先进行函数运算。
2.接着进行算术运算,其次序为:
(1)指数(^)
(2)取负(-)(3)乘、浮点除(*、/)
(4)整除(\)(5)取模(Mod)(6)加、减(+、-)
(7)连接(&)
3.然后进行关系运算(=、>、<、<>、<=、>=、Like、Is)。
4.最后进行逻辑运算,顺序为:
(1)Not
(2)And(3)Or(4)Xor
(5)AndAlso(6)OrElse若已经算出结果,则不继续计算
将数学表达式转换为VB2008的表达式:
x,y为变量,xy÷4可写为:
x*y/4
15除以4的余数的-3次方,应写为:
(15mod4)^(-3)
x>y≥z应写为:
x>yandy>=z
常用内部函数:
转换函数,包括CBool、CChar、CDate、CDbl、CInt、CLng、CSng等。
Int(x)求不大于自变量x的最大整数
Fix(x)去掉一个浮点数的小数部分,保留其整数部分
Hex(x)把一个十进制数转换为十六进制数
Oct(x)把一个十进制数转换为八进制数
Asc(x$)返回字符串x$中第一个字符的ASCII或DBCS码
Chr(x)把x的值转换为相应的ASCII或DBCS字符
Str(x)把x的值转换为一个字符串
Val(x$)把字符串x$转换为相应的数值
Abs(x)返回自变量x的绝对值
Sign(x)返回自变量x的符号,即:
当x为负数时,函数返回-1
当x为0时,函数返回0
当x为正数时,函数返回1
Sqrt(x)返回自变量x的平方根,x必须大于或等于0
Exp(x)返回以e为底、以x为指数的值,即求e的x次方
Pow(x,y)求x的y次方
Now() 返回当前的日期和时间
Date 返回当前的日期
Time() 返回当前的时间
Rnd[(x)]产生一个0—1之间的单精度随机数
注意:
数学函数在命名空间中定义。
为了使用上面表中列出的数学函数,必须在模块的开头加上下面的Imports语句:
Imports
Randomize()初始化随机函数发生器
字符串函数
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
函 数 格 式 功 能
─────────────────────────────────
LTrimLTrim(字符串) 去掉字符串左边的空白字符
RTrimRTrim(字符串) 去掉字符串右边的空白字符
TrimTrim(字符串)去掉“字符串”两边的空白字符
LeftLeft(字符串,n)取字符串左部的n个字符
RightRight(字符串,n)取字符串右部的n个字符
MidMid(字符串,p,n)从位置p开始取字符串的n个字符
LenLen(字符串)测试字符串的长度
SpaceSpace(n)返回n个空格
InStrInStr(字符串1,字符串2,)在字符串1中查找字符串2
UcaseUcase(字符串)把小写字母转换为大写字母
LcaseLcase(字符串)把大写字母转换为小写字母
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第3章结构化程序设计语句
结构化程序组成:
顺序结构、选择结构和循环结构。
用Visual开发应用程序的一般步骤:
建立可视用户界面
设置可视界面对象属性
编写事件驱动代码(过程代码是针对某个对象事件编写的。
为了指明某个对象的操作,必须在方法或属性前加上对象名,中间用句点(.)隔开。
)
保存和运行
赋值语句。
符合赋值运算符:
+=、*=、\=、/=、^=
控制语句:
1.单行结构条件语句
单行条件语句比较简单,其格式如下:
If条件Then then部分 [Else else部分]
例如:
IfX>=YThenMsgBox("X>=Y")ElseMsgBox("X 2.块结构条件语句 块结构条件语句一般格式如下: If条件1 Then 语句块1 [ElseIf条件2 Then 语句块2] [ElseIf条件3 Then 语句块3] ...... [Else 语句块n] EndIf IIf函数: result=IIf(条件,True部分,False部分) 3.分支控制结构 SelectCase 测试表达式 Case 表达式表列1 [语句块1] [Case表达式表列2 [语句块2]] ...... [CaseElse [语句块n]] EndSelect 4.环控制结构: 包括: 计数循环(For-Next循环)、当循环(While-EndWhile循环)和Do循环(Do-Loop循环)。 For循环变量=初值To终值[Step步长] [循环体] [ExitFor] Next[循环变量] 算法: 累加、连乘 While条件 [语句块] [ExitWhile] EndWhile (1) Do [语句块] [ExitDo] Loop[While|Until 循环条件] (2) Do[While|Until 循环条件] [语句块] [ExitDo] Loop 求e,PI ExitSub退出过程 ExitFunction退出函数 第4章数组 介绍Visual提供的三种复合数据类型,即数组、结构和枚举。 Dim 用于模块或过程中 ReDim 用于过程中 Static用于过程中 Public用于模块中,定义全局数组 Dim数组名(下标上界)As类型名称 Dim数组名(第一维下标上界,第二维下标上界)As 类型名称 根据内存区开辟时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。 数组的初始化: Visual允许在定义数组时对各元素指定初始值,称为数组的初始化。 1.一维数组的初始化: Dim数组名()As类型={值1,值2,值3,......,值n} 2.二维数组的初始化: Dim数组名(,)As类型={{第一行值},{第二行值}...{第n行值}} 3.多维数组的初始化了解就行 数组元素的引用: 数组名(下标)数组名(下标,下标) 与数组有关的两个函数: Lbound()和Ubound() 在Visual中还提供了ForEach...Next语句专门用于数组或对象“集合”,其一般格式为: ForEach成员In数组 循环体 [ExitFor] …... Next[成员] 数组应用: 冒泡法排序、选择法排序、矩阵转置、矩阵加法 第5章过程 过程分为事件过程和通用过程。 通用过程分为两类,即子程序过程和函数过程,前者叫做Sub过程,后者叫做Function过程。 过程的调用方法: 直接使用过程名调用通用过程。 使用Call关键字调用通用过程。 调用函数过程的一般格式: 变量名=函数过程名([实参列表]) 表达式运算符函数过程名([实参列表]) 在函数过程中,至少包含一次语句: 过程名=表达式,用于将函数值返回。 参数传递: 形参与实参、按位置传送、指名传送、引用(传地址)与传值 可选参数(必须在参数表中使用Optional关键字)与可变参数(通过ParamArray命令来定义,一般格式为: Sub过程名(ParamArray数组名)) 变量的作用域和生存期: 代码块级变量、过程级变量、模块级变量、公用变量 动态变量与静态变量,注意模块级变量与过程级变量重名的情况。 递归: 直接递归和间接递归 第6章程序调试与异常处理 三种错误: 语法错误、运行错误、逻辑错误。 三种模式: 设计模式、运行模式、中断模式。 两种异常处理方式: 非结构化异常处理和结构化异常处理。 非结构化异常处理: OnError语句、Resume语句 结构化异常处理: Try…Catch…Finally…EndTry 第7章Windows窗体与控件 文本控件: 标签(Label)和文本框(TextBox),标签的默认名称(Name)和标题(Text)为LabelX(X为1、2、3...),文本框的默认名称和标题为TextBoxX(X为1、2、3...)。 标签部分属性: BackColor、ForeColor、Font、Height、Left、Name、Top、Visible、Width等。 TextAlign: 标签中文本的放置方式,共9个位置 Autosize: 把该属性设置为True,则可根据Text属性指定的文本自动调整标签的大小 BorderStyle: 用来设置标签的边框 Enabled: 有效性 Image: 用来设置标签的背景图像。 =(图形文件名") 文本框属性: MaxLength: 用来设置允许在文本框中输入的最大字符数。 Multiline: 用来确定文本框是否接收多行文本。 PassWordChar: 该属性可用于口令输入。 ScrollBars: 该属性用来确定文本框中有没有滚动条 Locked: 该属性用来指定文本框是否可以移动。 ReadOnly: 设置文本框是否为只读。 WordWrap: 用来确定多行文本框是否自动换行。 文本框事件: TextChanged事件、LostFocus事件、GotFocus事件 文本框方法: [对象.]Focus 图片框: PictureBox 在运行期间装入图形文件,其一般格式为: 图片框名.Image=("文件名") 按钮控件: Button 选择控件—复选框和单选按钮: CheckBox和RadioButton(Checked属性) 选择控件—列表框和组合框: ListBox和ComboBox 列表框方法: 可以使用、、和等四种方法,用来在运行期间修改列表框的内容。 滚动条: HScrollBar和VscrollBar(Value属性),与滚动条有关的事件主要是Scroll和ValueChanged。 计时器: 定制时间间隔(Interval),以毫秒(千分之一秒)为单位。 分组框控件: GroupBox 第8 Windows高级界面设计 菜单的基本作用: 一是提供人机对话的界面,以便让使用者选择应用系统的各种功能;二是管理应用系统,控制各种功能模块的运行。 菜单可分为两种基本类型: 弹出式菜单、下拉式菜单 菜单可以分级归纳在一起,最多可以设计6级子菜单 菜单项通常有三种状态: 正常、隐藏和禁用 建立菜单: 下拉式菜单使用MainMenu控件建立。 弹出式菜单通过菜单出式菜单控件ContextMenu来建立。 第10章 多窗体程序设计与环境应用 多窗体程序设计有关的方法和关键字 Close方法 Show方法 Hide方法 Me关键字 指定启动窗体 窗体文件名与窗体名: 窗体文件名是窗体存盘时的文件名,窗体名是程序中窗体的引用名,这两个名字可以相同,也可以不相同。 窗体名只能在属性窗口中修改 窗体文件名可以通过以下两种方式修改: 在解决方案资源管理器窗口中修改 在窗体文件名的属性窗口中修改 多窗体程序的保存和加载: 多窗体程序由解决方案文件(.sln)、项目文件(.vbproj)、窗体文件(.vb)及模块文件(.vb)组成,每个窗体和模块都作为一个单独的文件保存。 多窗体程序的加载比较简单。 只要打开项目文件或解决方案文件,就能把与项目有关的窗体文件和模块文件全部装入内存。 第8 Windows高级界面设计 菜单的基本作用: 一是提供人机对话的界面,以便让使用者选择应用系统的各种功能;二是管理应用系统,控制各种功能模块的运行。 菜单可分为两种基本类型: 弹出式菜单、下拉式菜单 菜单可以分级归纳在一起,最多可以设计6级子菜单 菜单项通常有三种状态: 正常、隐藏和禁用 菜单控件: MenuStrip 属性: ShortCutKeys: 设置快捷键 ToolTipText: 设置菜单项显示的工具文本 CheckState: 用来设置或获取菜单项的选中状态 工具栏控件: ToolStrip 打开文件对话框控件: OpenFileDialog 保存文件对话框控件: SaveFileDialog 字体对话框控件: FontDialog 颜色对话框控件: ColorDialog 键盘鼠标事件: KeyPressKeyUpKeyDown MouseMoveMouseDownMouseUpMouseWheelMouseLeave 第9章 面向对象程序设计 命名空间的使用方法: 直接定位("Thisisatest")) 使用Imports语句(mports[aliasname=]namespace) 命名空间的定义语句: NameSpace名称 …… EndNameSpace 创建类的方法: 继承现有的类、重新创建自己的新类。 类定义后,就可以创建类的实例,创建类的实例需要使用New关键字。 格式: Declare对象变量名AsNew类名([参数]) Declare可以是Dim、Private、Shared、Static等。 类成员分为: 公有成员(Public)、私有成员(Private)、保护成员(Protected)、友员成员(Friend)和保护友员(ProtectedFriend)。 P212 构造函数: 过程名为New,作用是完成初始化操作。 析构函数: 过程名为Finalize,作用是对象销毁时系统自动调用。 类属性定义中用于设定属性值的一个隐式声明的变量是Value。 从一个已经存在的类创建新类时应使用语句: Inherits基类名。 编译时的多态性通过方法的重载实现,而运行时的多态性通过继承和重写实现。 第10章 文件 文件分类: 顺序文件、随机文件、二进制文件 顺序文件的写操作分为3步,即打开文件、写入文件和关闭文件。 随机文件的操作分为以下4步: (1)定义数据类型 (2)打开随机文件 (3)将内存中的数据写入磁盘或从磁盘中读入数据到内存 (4)关闭文件 LOF(文件号): 返回文件长度 第11章 图形与多媒体程序设计 绘制图形的5个步骤: ①声明Graphics对象 ②创建Graphics类的实例 ③创建画笔(Pen)、画刷(Brush)、字体(Font)等绘图工具对象。 ④调用Graphics对象的绘图方法绘制图形 ⑤调用相关绘图对象的Dispose方法释放对象。 常用的绘制方法: 直线DrawLine、椭圆DrawEllipse、圆弧DrawArc、扇形DrawPie、矩形DrawRectangle、多边形DrawPolyGon等。 填充闭合图形的方法: 椭圆FillEllipse、矩形FillRectangle、扇形FillPie。 第12章 简单数据库编程 连接对象: OleDbConnection 命令对象: OleDbCommand 简单数据集对象: DataReader 数据集对象: DataSet 记录导航对象: BindingManagerBase SQL命令: 查询: Select修改: Update删除: Delete 建立数据库程序的步骤: 考题类型: 选择题、填空题、读程序写结果、编程序题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBnet 复习
![提示](https://static.bdocx.com/images/bang_tan.gif)