陈伟视频——(31~36)对象编程
陈伟视频31
全局对象
定义:一个类只有唯一的一个实例,这个实例就称之为全局对象。
·说明:(例)
—类 对象实例
—Form1 Form1,MyForm
—CommandButton Command1,cmdOk
·基本组成
——属性,方法,事件
·特点 全局对象在整个程序中不需要声明和定义,可以直接拿来使用。
·示例
——app;他代表的事我们的整个应用程序
——Screen:屏幕,是各个应用程序之间共享的一个系统资源
——Err:异常
——Clipboard: 剪切板
——Forms:窗体
——Printer(s):打印机
——Debug: 调试
常用对象
···全局对象(VB)
引用对象
自定义类的实例对象
其他类的对象
App对象
·主要属性
—path 返回当前应用程序的路径
—exeName 可执行文件名,不包含扩展名。
—hInstance 程序的实例句柄
— PrevInstance 上一个实例句柄
—major:当前应用程序的主版本号
—Minor :当前应用程序的次版本号
—Revision:当前应用程序的修改版本号
—TheradId:它代表的是线程号,主要是用于调用应用程序的API函数
应用示例:
—取得当前程序的所在目录的同名txt文件
—禁止多个实例运行
—获得程序的版本号
陈伟视频32
Screen对象
·主要属性
—height,width(单位:TWip)
—TwipsPerPixelX,TwipsPerPixeIY
—MousePointer,Mounselcon
·应用示例
—显示当前显示器的分辨率
(注意;对于一个窗体来说,窗体的内部高度和宽度和它的外部高度和宽度的单位可能是不一样的)
CilpBoar对象(剪切板对象)
·主要方法:
——setText data,textformat 设置文本
——Gettext(textformat) 读取文本
——SetData data,picformat 主要指的是设置图片
—GetData(picformat) 主要指的是读取图片
——GetFormat(dataformat) 是一个函数,它的返回值代表的是剪切板里面是否存在dataformat参数给定的类型的数据。
·应用示例
—文本的复制和粘贴
陈伟视频33
Err对象
·主要属性
——Number:(0—512)缺省情况下,系统提供的一些错误号
(513—65535),程序员自定义的错误号
vbObjectError 如果这个错误是在类或对象里面出现,这种错误号应该是(513-65535)+vbObjectError.
——Description 错误描述,它是一个字符串,包括是否可以除0
——Source 错误源,它也是一个字符串,描述的是到底什么地方产生了错误。
·主要方法
——Clear 把全局对象清空,就相当于把错误号Number恢复为0.
——Raise 指在运行时产生错误,用户通过Raise方法调用,产生用户自己希望的错误号。
·错误处理
——on Error resume Next
如果这条语句出现错误,下一条语句继续执行,异常忽略了。
——On Error Goto {LineLabel|0}
给定了一个行号或者错误清0
——If (err.Number>0)then…
判断错误号是否大于0,错误对象不为空,说明上面的语句产生了错误。
——Resume[[0]|Next|Line]
当转到行号的时候,直接返回到Next,返回到当前语句的下一条,或返回到错误号,或清空。
Debug对象
·主要方法
——Asscrt 断言:添加布尔表达式,如果这个表达式为真,继续执行,否则程序中断。
——Print 打印:在立即窗口显示某个输出。
陈伟视频34
ActiveX 控件(Component)
·简介 ActiveX控件是Microsoft的ActiveX技术的一部分。ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境中。
它是内部控件(工具箱为用户提供的20种标准控件)的扩充,它可以支持设计工具条、进度条、选项卡等常用界面,尤其是文件管理、多媒体技术、数据库技术的应用必须依赖ActivrX控件才能得以实现。
注:Active控件可以是系统提供的,也可以是第三方开发商提供的,还可以是用户自己开发的。
·DLL和组件
· VB中的Active组件
——ActiveX控件(Control)
——ActiveX服务器(ActiveX Exe/ActiveX DLL)
——Active文档
·使用ActiveX控件 :
操作步骤: (1)打开“窗体设计器”窗口。
(2)在“窗体设计器”窗口,依次选择【工程】→ 【部件】菜单选项,打开“部件”窗口。
(3)在“部件”窗口,选择要添加的ActiveX控件 ,按【确定】按钮,关闭“部件”窗口,被选中的ActiveX控件就会出现在工具箱中。
如果嫌这种方法麻烦,你可以以快捷方法进入:
(1)在“工具箱”部分右击鼠标按钮,如下图,这样,你就可以快速添加你所需要的ActiveX控件;
·使用ActiveX EXE/DLL :
(1)在“窗体设计器”中选择【工程】→ 【引用】,然后在“引用”里面选择你所需要的Active EXE/DLL 控件。
ActiveX常用控件
TabStrip 页框 Toolbar 工具框 StatusBar 状态栏
ProgressBar 进度条 TreeView 分层显示 ListView 排列显示
InageList 图像列表 Slider 滑块 ImageCombo 图象组合框
CommonDialog 通用对话框 MMcontrol1 多媒体 MediaPlayer 媒体播放器
对象浏览器的使用
“对象浏览器"使您可以选择和检查可用于项目的符号。可以从"视图"菜单中打开"对象浏览器”,也可以单击主工具栏上的"对象浏览器"按钮。
对象浏览器有三个窗格:“对象”(左侧)、“成员”(右上侧)和"说明"(右下侧)。如果将"对象浏览器"调整为单列,则"对象"窗格移动到顶部,"成员"窗格移动到中间,而"说明"窗格移动到底部。
在"对象"窗格中,图标标识分层结构(如 .NET Framework 和 COM 组件、命名空间、类型库、接口、枚举和类)。可以展开这些结构以显示其成员的排序列表。"成员"窗格中列出了属性、方法、事件、变量、常量和包含的其他项。有关"对象"或"成员"窗格中选定项的详细信息显示在"说明"窗格中。
浏览范围可以缩小到正在开发的项目和这些项目引用的组件,也可以展开以包括整个 .NET Framework、安装在计算机上的所有 COM 组件以及可访问的所有外部组件。您还可以指定要浏览的自定义文件夹集。有关更多信息,请参见 如何:查看和更改浏览范围。
有关使用"对象浏览器"的更多信息,请参见 浏览代码和组件。有关所显示图标的指南,请参见 "类视图"和"对象浏览器"图标。
陈伟视频35
对象的声明/赋值及绑定时期
·声明
1,直接声明和创建实例并赋值给变量
¬——Dim ObjectVarName As New [ClassLibName.]ClassName
2,先声明一个对象变量类型,然后在类中创建一个实例,再赋值
——Dim ObjectVarName As [ClassLibName.]ClassName
Set ObjectVarName = new [ClassLibName.]ClassName
或Set ObjecxtVarnName=CreateObject([ClassLibName.]ClassName)
或Set ObjecxtVarnName=GetObject([pathname][,[ClassLibName.]ClassName])
3,先声明一个对象变量类型,然后不管该类中是否已经有实例都直接创建一个新的实例,然后再赋值
——Dim ObjectVarName As [ClassLibName.]ClassName
——Set ObjectVarName = CreatObject([ClassLibName.]ClassName)
4,先声明一个变量类型,然后判断该变量类型是否已经有一个实例正在运行,如果有,就创建一个新的实例并赋值,如果没有,就创建实例并赋值
——Dim ObjectVarName as [ClassLibName.]ClassName
——set ObjectVarName=GetObject([pathname][,ClassLibName.]ClassName)
5,(先声明,后绑定),先声明变量为对象类型,然后将其绑定为特定类型的变量并创建新实例并赋值
——Dim ObjectVarName As Object
——Set ObjectVarName = new [ClassLibName.]ClassName
对象的创建和撤销
·创建
—全局对象自动创建
—手动创建:new/CreatObject/GetObject
·撤销
—自动撤销
—手动:Set objecvar=nothing
集合对象Collection
—dim x as new collection
属性:
——Count,item,Add,Remove
陈伟视频36
其他
With…End with 的使用
With 语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。例如,要改变一个对象的多个属性,可以在 With 控制结构中加上属性的赋值语句,这时候只是引用对象一次而不是在每个属性赋值时都要引用它。
·CallByName的使用:执行对象的方法,或者设置或返回对象的属性
以上陈伟视频31~36集讲解的是如何创建VB中的对象,如何使用VB对象,集合对象是其中比较特征的一种。