前面的小知识
1.工程添加部件(控件)
2.按住Ctrl键点击控件,然后松开,在窗体上点击就可以了(多个)
取消时点击箭头控件就好了
3.rem 和 ' 都是注释
4.断点,运行到这里就会中断
5.vb数据类型
6.带C的是可以转换为当前电脑配置使用的语言。
7.定义变量名字,类型+名字,类型保持小写,名字首字母大写
常量的名字都大写
8.[Pulice|Private] Const Name [AS Type]=Exppression 标准数组
static是静态函数在声明时,变量只出现一次
Dim
Redim动态数组
9.在VB中使用“:”可以使两条语句并列写在一行
10.强制申明:Option Explicit
显示声明:dim A as long
隐含声明:Dim A
DefInt M-K 是指以M到K打头的都是整型
有显示声明,隐含声明就不用了
11.过程的调用
Call SubName (Arglist)
12.[Public|Private|Friend][Staiic] Function name [(arglist)[as Type]
End Function
对象和类
说明
类 对象实例
CommandButton Command1
全局对象
app 、Screen、Err、Clipboard、Forms、Printers、Debug、
可引用对象
使用方法:工程/引用
对象的声明/赋值及绑定时期
声明:dim objecxtvarname as new [classlibname.]classname
前期绑定/后期绑定
对象的创建和撤销
创建:1.全局对象自动创建 2.手动创建:new/createojbect/getobject
撤销:1.自动撤销
2.手动撤销:set objecvar=nothing
集合对象:例:dim mycol as new colllection
mycol.add item:="aaa",key:="myitem01"
属性,方法:count,item,add, remove
遍历:for each item varname in objectname
next itemvarname
其他
with ...end with
callbyname 的使用
例子:用集合模拟实现输入缓冲
API函数和动态链接库用windows API 和DLL编程
Windows API:应用程序编程接口-API
位置Gdi32.dll,Kernel32.dll,User32.dll,...
格式声明:函数的声明
[public|private]declare function functionname lib diilibname string
[alias functionnameindll](parameterslist)as return type
用其他语言编写动态链接库
注意事项:参数的值传递和引用传递 ByVal和ByRef
字符串参数的使用
参数类型的对应关系
(特别注意)BOOL=>Long
字符串处理
Any的处理:字符串用ByVal
可分别声明定义
枚举函数和使用回调函数
其他相关内容:窗口函数和钩子函数的处理
自定义DLL中引出(Exports)的函数的调用约定
用c,c++等语言创建标准DLL文件
VB与office
VBA VBS 和VB
office对象模型:word ,excel .access
用VOA开发VB应用程序
office内置功能:宏,向导和帮助,模板,链接和嵌入对象,自定义窗体
多个应用程序间的动态数据交换
使用office对象进行数据交换
方法:引用office对象
创建application对象
使用application和其他子对象
关闭application对象
VB程序的其他操作
使用类模块
定制类模块
类及对象:类的引入
类和对象之间的关系
类的组成
对象的创建和使用
添加属性:读属性过程
写对象属性过程
property let和property set
添加方法:私有方法和全局方法(函数)
添加事件
1.定义事件
2.产生事件消息
给窗体用户(form1)添加属性方法事件
1.属性
2.方法
3.事件
自定义类产生事件:例)(素数查找)
窗体产生自定义事件:例:放大/缩小
ClassBuider 的使用
目的:创建自定义的类或集合
方法:类:属性,方法,事件
集合:ADD ,item remove count new enum
特别:自定义集合类时,必须实现枚举算子
继承的实现:
1.继承与类的展开
2.实现:Flatten方法
对象作为成员
多态的作用和意义
接口与实现的关系
多态的实现:1.定义接口类
2.定义实现类
3.给接口添加属性
COM
1.二进制兼容
2.跨平台的互操作性
3. 版本控制
VB可创建的Active X 组件
Active X 控件
Active X 文档
代码部件
COM组件服务和标准dll的比较
标准dll的调用约定限制
COM组件服务的可扩充性,可移植性
选择进程内或进程外服务器的考虑问题:
1.速度和使用频度
2.维护客户状态能力
3.容错能力
4.资源影响
创建代码部件
设置工程属性-线性模型
ActiveX DLL 工程
1.单线程
2.公寓式线程
Active X EXE工程
1.每个新对象对应一个线程
2.采用线程缓冲池,最多可N个
n=1
n=大的整数
设置类属性
MTSTransactionMode属性
persistable属性
Instancing(实例化)属性
1.添类属性
2.添加类方法
3.使用类的事件
4.给部件添加代码和窗体
5.测试代码部件
6.部件的发布和注册
例子:创建一个自定义的而用于加密/解密文件 的Actice
X DLL代码部件
创建Active X 控件
ActiveX组件
DLL和组件
控件、文档、服务器
Usercontrol的基本属性
定制方法
定制事件
定制属性:使用属性过程;定制自定义的新属性;引用内部控件的属性
数据库编程
关系数据库中数据的组织结构:
1.数据库2.表3.记录4.字段:数据类型,长度,规则,可变5.索引
建立数据库
SQL语句
语法:select from
update set filedname1=value1 where criteria delete from table where
说明:preducate:all、distinct、distinctrow、distinctrow或top n
数据库编程对象
1.ODBC 2.OLEDB
编程对象:1.DAO 2.RDO 3.ADO
ADO对象模型
通过ADO与数据库相连
ADO对象层次模型以及与对象的关系
使用DAO编程
1.使用空控件编程
2.使用编码方式编程:打开记录集;添加记录;编辑记录;更新记录;移动当前记录
ADO对象相关属性说明
1.记录集 的游标类型:FORward only;static ;keyset ;dynamic
2.游标位置:aduseclient ;aduseserver
3.加锁类型;adlockreadonly ;adlockpessimistic ;adlockoptimistic ;adlockbatchoptimistic
利用ADO控件编程
1.建立连接
2.数据绑定到ADO控件
3.显示查询结果
4.记录的移动
5.记录的编辑
利用ADO对象进行编程
1.建立连接,关闭连接
2.关闭记录集
3.移动游标
4.进行编辑
ADO对象与Active X 数据控件的绑定
1.建立记录集(结果集)
2.绑定
数据库编程中的注意事项
1.NULL值的处理
2.不同平台上的SQL语法差异
3.游标位置,记录集的游标类型,锁类型等设定
4.随时允许刷新
5.保证实时错误有处理