2
vb语言
·高级语言
·VBscript (脚本语言)
`数据访问
·internet/intranet功能
消息循环
消息循环的代码部分
窗口函数
vb中的事件驱动
·
注意事项
-顺序性
-有效性
-屏蔽
3
屏幕组成
添加部件 创建选项卡
4
窗体设计器
模式:设计、运行、调试
窗体类型:normal,MDI,SDI,dialogBox
多文档 单文档 对话框
好习惯:加控件先改名字
5
项目管理器
SDI窗体说明
展示屏
文件的打包 发布
6
变量
数据类型
类型转换函数
7
常量的定义声明
关键词:const 不变的 常量说明
dim 声明变量
private 专用变量
public 全局变量
static 静态变量
redim 动态数组变量
8
强制声明
关键词Option explicit
数组和动态数组的定义声明
标准数组 dim,private,public,static
维数限制
动态数组
声明:dim
动态改变:redim
preserve 保留,保存 保留数组以前的元素
9
逻辑判断和数学运算
赋值语句 let (可省),set 对象赋值 (不可省)
同行多语句 用 “:”分隔
条件语句
多行If语句 elseif 有endif
单行if语句 没enif
select case语句 条件分支
iif函数
10
循环语句
for 有序集合
do...loop 至少执行一次循环
for each 无序集合 element元素
while 不能被终止的循环
注释语句
必须要写注释
模块比较大的(20以上)
算法
过程 结束过程
sub end sub
编写格式
(注意程序的可理解性 就像写一篇文章一样有层次,有段落,清晰好理解)
同层对齐
内层缩进
块间空行
11
过程
sub end sub
事件过程
12
类型转换 前端带C的(国际通用),前端不带C的
比较:int(取小于等于表达式的最大整数),cint(取整数部分),round(四舍五入)
比较: csng,cint,clng和int,fix,round,val
randomize
rnd
13
字符串处理函数
日期时间函数
路径函数
颜色
RGB
QBColor
14
环境函数
15
日期函数的使用
加密解密程序示例 xor操作
11、讲过程
12、13、14、15讲的都是函数
16
程序中的窗体
SDI
MDI
其他(Dialog,flash,...)
sub main
窗体的方法
常用(load,show,hide unload)
17
窗体的事件
窗体的标题栏变为深蓝 表明激活
获得焦点
单击窗体 双击窗体
失去输入焦点
dragdrop 拖拽松手
dragover
正在拖拽的过程中 连续
resize 改变窗体大小
18(单文档界面)
窗体的属性
19(多文档界面)
MDI应用程序
MDIForm及子窗体的建立和设置
窗体数组
窗体间的数据传递 (用什么传递:属性、变量)
20
控件介绍
activeX组件
activex文档
控件
内部控件
activex控件
第三方控件
控件的命名
约定
字母开头
只有字母数字下划线,不能有标点空格
不能超过40个
建议
命名时间
指明控件类型
控件值(代表控件最常用的属性)
说明
具体:
commandbutton value
label caption
建议:不要使用控件值,给后期维护提供方便
控件数组
意义
设计时创建
运行时创建
背景运行的控件
timer和数据存取控件
2
1
enabled 和visivle属性
输入焦点的顺序
tabindex
tabstop
定位属性
top left width height
事件
click dblclick gotfocus lostfocus
内部控件
textBox
label
image
pictureBox
22
容器对象 在其中可以放其他控件
pictureBox frame ...
23
frame
单选框
复选框
timer
listBox
comBox
optionBox
24
关于控件的几个问题
输入的有效性和验证
一般准则
valiate事件和causevalidate属性
鼠标的的处理和拖拽
drag方法,dragover,dragdrop事件
25,26
图形的处理
autoredraw
clipcontrol
控件的显示层次
非绘图控件
绘图控件和label
下拉式菜单
级联是菜单
弹出式菜单
27
index属性
资源管理器
资源类型
字符串,位图,贯标,图标,自定义资源
创建和保存(只能一个res文件)
使用
28
时钟示例
程序说明
关键内容
timer控件的使用
防止重入的发生
轻量级控件的使用
可改进说明
代码:示例\时钟\clock.vbp
数据录入窗体示例
程序说明
关键内容:
尽量给录入项提供缺省值
用validate事件检查输入的有效性
必要时,可将控件的causevalidation属性设为false
多个录入项间的合法关系在最后检查
代码:示例\时钟\数据录入.vbp 制作电子表用位图
29
拼图游戏
30
独立钻石游戏