2.1.1 vb6.0的初步认识:
各个主要窗口功能(工程窗口,属性窗口,窗体窗口,菜单栏,工具栏,代码窗口)
工具栏选择使用基本控件(注意命名规范)
2.1.2 vb6.0程序设计的基本步骤:
A.建立初始界面
B.设置相应属性
C.编写代码
D.调试和修改
E.生成应用程序
重点:
A.编码规范
B.软件的必须具备的3个特点
a)操作简单
b)可维护性,可修改性
c)容量要小
C.vb程序的编码机制是面向对象的
D.基本概念:项目,软件,系统和程序,源代码(源程序),机器语言,编译器和编译,调试,触发事件
2.2 BASIC基本语法(一)之基本语法
2.2.1 数据类型
(根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同。)
A.数据的定义(例如:dim nA as integer ‘定义一个整型的数)
B.各个不同数据类型之间的区别
C.数据类型的存储:整型占2个字节,实数型中的单精度占4个字节,双精度占8个字节。
D.其他
a)赋值号(“=”)两边的数据类型必须相同
b)表达式是从右往左看的(即是将赋值号右边的值赋给左边)
c)学会使用消息框函数(inputbox()和msgbox())以及设置数据格式的函数(formant())
2.2.2 常量和变量
A.常量和变量的声明
i.显示声明(Dim|Static|Public|Private <变量名> As <数据类型 >)
ii.隐式声明(一般不用)
iii.强制显式声明——Option Explicit语句
B.常量和变量的作用域:
过程级:在该过程中有效;用Dim 定义。
模块级:在该窗体中有效;用Private 定义。
全局:在整个应用程序中都有效;用 Public 定义。
C. VB编码规则:
(1) 注释
(2) 命名规范(控件名注意前缀)
D. 运算符知识:
“+” 和 ”&” 的区别(”+” 两边必须都是字符串,”&” 只要有一边是字符串就行)
赋值语句语法:变量名|对象的属性名=表达式
重点:
A.常量和变量的作用域
B.“+” 和 “&” 的区别
C.表达式的编写
D.VB编码规则
2.3 BASIC基本语法(二)之控制结构
2.3.1分支结构
A. 学会画设计流程图
B. “if” 语句和 “select case” 语句的基本用法
C. 分支嵌套
2.3.2 控制结构:
A. 顺序结构
B. 分支结构
C. 循环结构
本次课重点:
分支结构的嵌套
2.4 BASIC基本语法(三)表达式综合运用
2.4.1了解一些基本概念:
项目,软件,系统和程序,源代码(源程序),机器语言,高级语言,编译器和编译,调试
2.4.2触发事件:
知道 command_click, form_load, form_unload 等基本触发事件;
2.4.3常量和变量的区别:
常量必须在定义的时候初始化,并且不能多次赋值
2.4.4数据类型转换的函数:
Cint, Cdbl, Cstr 等
2.4.5 Static 的用法:
用Static定义变量,会将每次的结果赋给变量作为下次使用的初始值。
2.5 BASIC基本语法(三)之循环结构
2.5.1简单的单层循环
(猴子吃桃的问题):
A. While…..wend 语句
B. For….. Next 语句
C. 循环的三要素:循环体,循环控制条件,循环控制变量
D. 切记在While…..wend 语句中要写循环控制变量的变化
2.5.2循环嵌套:
在外部循环变量中的之变化一次,内部循环要变化若干次。
2.5.3其他:
A. 了解Boolean 类型的数据(值只能是True 或者 False)
B. 清楚Print 的用法(后面加“;”不换行,否则换行)
C. 知道“穷举法”
D. 跳出循环的语句:Exit for
注:可以在循环中写入IF 语句来使强制跳出循环
本次课重点:
熟练掌握循环结构
2.6 BASIC基本语法之控制结构综合运用(一)
2.6.1 VB常用日期函数
2.6.2 VB常用数学函数
Pow ( x, y) 返回x的y次方;
Log (x) 默认底数为e;
Sqr (x) 返回x的平方根。
2.6.3 VB常用字符串函数
A. Mid( X [as string], n [as integer], m [as integer]) :从字符串X的第n个字符开始返回长度为m的字符串。
B. Instr( n[as integer] , X [as string] , Y [as string]) :从字符串X的第n个字符开始找出字符Y出现的位置。
2.8 数组
2.8.1 基本概念
数组是一组具有相同类型变量的有序集合,即数组变量实际上是一组顺序排列的同名变量(数据类型相同,有一定的逻辑关系,顺序性)
2.8.2 数组的声明
A.(Dim|Private|Public nA( X[常量] ) as [数据类型])数组nA 中共有(X+1)个元素
B.“Option Base 1”语句:声明本模块所有数据的下标从1开始。
2.8.3 动态数组
A.声明:例Dim nA() as integer ‘声明一个整型的动态数组
B.使用:动态数组在使用之前要先用ReDim 语句指定数组的大小。
2.8.4冒泡排序
(相邻的数进行比较,然后按需要交换):
原理:循环嵌套;外部循环控制排序的次数,内部循环控制比较的次数。
注意:循环的边界值和数组的边界值,不能越界。
2.9.1选择排序
(把每个数和最大值进行比较,同时记录最大值的下标,最后再将最大值和本次排序的第一个数交换):
原理:循环嵌套;外部循环控制排序的次数,内部循环控制比较的次数。
优势: 交换次数少。
2.9.2控件数组:
A.概念:控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。控件数组适用于若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。控件数组通过索引号(属性中的Index)来标识各控件,第一个下标是0,如Command1(0)、Command1 (1)、Command1 (2)、Command1 (3)……。
B.创建:直接复制粘贴,或者在代码中创建
C.一般用Select case 语句来写控件数组执行的事件
2.9.3 多维数组:
声明:Dim A( ..to .. , .. to .. , …….) as [数据类型]
多维数组用循环嵌套来输入和输出
2.10.1 窗体的常用属性和方法(属性和方法的区别:属性有值,而方法没有):
Load [控件名] 加载一个控件
[控件名或窗体名] . Visible=True/False 设置一个控件或窗体是否可见
[窗体名] . Show 显示并加载一个窗体
[窗体名] . Hide 隐藏一个窗体
[控件名或窗体名] . SetFocus 将焦点移至一个窗体或控件
2.10.2 窗体的常用事件
(按执行顺序排列):
Initialize 事件. 窗体初始化事件
Load 事件 窗体加载事件
Resize 事件 窗体对象第一次显示或窗体大小发生改变时触发的事件
GotFocus 事件 当窗体对象得到焦点是触发的事件
LostFocus 事件 当窗体对象失去焦点是触发的事件
QueryUnload事件 发生在窗体卸载前的事件(一般是指点退出时触发的事件)
UnLoad 事件 窗体卸载时触发的事件
Terminate 事件 当一个窗体对象在内存中的删除时触发的事件
2.10.3 键盘事件:
KeyPress事件 KeyDown事件(掌握) KeyUp事件
2.10.4鼠标事件:
Click事件 DblClick事件 MouseDown事件 MouseUp事件
MouseMove事件(事件中会有X,Y两个整型参数,记录鼠标在窗体中的坐标)
2.12常用控件的使用(一)
2.12.1 控件的常用属性:
a)Name 控件的名称,用于在代码中的引用
b)Caption 文本标题,可以显示在界面上的
c)Enabled和Visible 两个属性都是布尔值,Enabled表示控件是否可用,Visible表示控件是否可见
d)Left ,Top,Height, Width 分别表示控件的左边距,上边距,高和宽
2.12.2 常用控件:
Label(标签)控件,TextBox(文本框) 控件,CommandButton 控件,ComboBox(组合框)控件,Timer(计时器)控件,CheckBox(复选)控件,OptionButton(单选)控件,ListBox(列表框)控件
2.14 常用控件的使用(二)菜单编辑器
2.14.1 菜单的创建;
“工具” 中的 ”菜单编辑器”
1) 在标题栏中输入该菜单项的文本
2) 在名称栏中输入程序中要引用该菜单项的名称
3) 单击下一个按钮或插入按钮,建立下一个菜单项
4) 单击确定按钮,关闭“菜单编辑器”
2.14.3 弹出式菜单的创建:
1) 将菜单的Visible属性设为False
2) 在要创建菜单的控件或窗体的MouseDown事件写入下面代码