20集
1.Active X 组件 常见组件 (active DLL , active EXE)
active X 文档
代码组件(OLE自动化)
控件:
一、控件种类:
内部控件(用户有完全的使用权,可进行控件组合构造,版权归使用者)
active X 控件(需要得到微软的认可)
第三方控件
二、控件命名
控件命名
命名要及时,一添加,就改名
把元音去掉,留下辅音
要字母开头,只有字母数字下划线,不能有标点空格
e.g. label改成 lbl
text 改成 txt
控件值不要省略,控件类型要指明
三、常用内部控件:
1.textbox
常用属性:Multiline, Locked, IMEMode, ScrollBars, PasswordChar
事件:change事件
2.label
常用属性:Autosize, WordWrap, UseMnemonic,
事件:change
3.image
常用属性:picture, stretch(使得图片能够适应image的大小)
4.picturebox
常用属性:Align, autosize, picture, image
容器对象(
窗体本身,frame也是容器对象)
图象的装入:1.设计时,2.运行时,loadpicture()_loadResPicture()
3.使用 Set Set a = LoadPicture()
picturebox 和image 的区别
如果希望图片能进行压缩 用image
5.Commanon
属性:dafault,cancel和value
在command 属性里 OK键 default属性 为真 则 OK= 回车
取消
键 cancel属性 为真 则 取消=ESC
6.Frame
容器对象
Container属性
7.timer
常用属性: enable,interval
事件:timer
注意:timer发生频率
8.listbox
添加和删除列表项:additem, removeitem, clear, listindex, listcount
字符串数组:list
多列,单选,多选:columuns, multiselect, selected(), sort, style, toplndex, newindex
事件:check,itemcheck
9.Combobox
事件:change,click
10.OptionBox
value 与容器对象:布尔型
11、CheckBox
value= VBchecked 整型
12.HscrollBar. VScrollBar
位置:value,min, max, largechange, smallchange
事件:changed和 Scroll
滚动事件是连续发生的 滑动事件不是连续发生的
滑块闪烁 ?Tabstop 调成false
13. Driver,ListBox, DirListBox, FileListBox
14.shape
15.OLE
关于控件的几个问题:
1. 键盘处理与sendkeys 方法
2. 输入的有效性和验证
一般准则
validate事件和causevalidate事件
3. 鼠标的处理和拖拽
drag方法,dragover, dragdrop事件
4. 图形的处理
autoRedraw
ClipControl
5. 控件的显示层次
非绘图控件 如: commanon, CheckBox
绘图控件和label 如line, shape, label
图形方法的输出结果 如:
circle, line, point, pset, cls, paintpicture
四、
控件属性和事件
1.属性:
Enabled 和visible 属性
输入焦点的顺序
tabindex 属性 tab会 按照 tabindex的值 一次在各个控件上出现焦点
tabstop 属性 设置tabstop 使得 控件不能得到焦点
(有些控件会有输入焦点,有些不可能有输入焦点)例如 command 控件
定位属性
top left width height
2.事件:
Click DblClick GotFocus LostFocus
控件:标签框 可以在caption 里 设置 加入 连字符 (设置快捷键)
对象:
主要属性:
path,exename,hinstance, preyinstance,
major, minor, revision
threadID
应用示例:
取得当前程序的所在目录的同名TXT文件
禁止多个实例运行
获得程序的版本号
screen对象:
screen对象:
主要属性:
height,width,(单位twip)
twipsperpixelx,twipsperpixely
mousepointer, mouseicon
事件:
显示当前显示器的分辨率
ClipBoard对象:
主要方法:
SetText
GetText
SetData
GetData
GetFormat
应用示例
文本的复制和粘贴
Err对象:
主要属性:
number:
description
source
主要方法:
clear, raise
错误处理
Debug 对象:
纯粹是在调试中起作用
如果程序中有错误,debug会进行调试,中断程序运行
集合对象
简介:
DLL和组件
VB中的Active X 钻进
activeX 控件(control)
activeX 服务器(Active X Exc/ Active X DLL)
activeX 文档
使用ActiveX控件 工程/控件
使用ActiveX EXE/DLL: 工程/引用
语句
With …..End With 语句
CallByName 的使用