注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞羽逐魂

踏雪寻梅梅尽隐,拂堤赏柳柳尚眠

 
 
 

日志

 
 

VB视频总结:31—35  

2014-12-22 22:13:28|  分类: VB学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  此系列VB视频总结博文纯属笔记的粘贴,经师傅指导已进行学习方法上的反思,读者可酌情决定阅读本篇博文与否,建议浏览鄙人针对师傅指导后写的学习方法反思博客浪子回头金不换,屌丝知错定能改—学习方法反思


我知道罗列文字显得乱,但是,我会在更新的时候加入思维导图的,敬请期待……


3033 全局对象

1.概述本堂课内容:全局对象

类(众多对象多个具体实例的总称)的和对象(某一具体实例)

类比于:人类和人

而全局对象是一种特殊的类,在这个类中,一个类型有唯一的对象,这个对象称为全局对象

这种全局对象对于这个类来说具有唯一的实例(不需用户自定义,可直接使用),而这个实例就是全局对象。

 

2.解析类和对象实例:

由于CommandButton是类,而Command是具体的对象实例

所以,自我理解:运行时真正使用的是类的实例

由此可见,VB使用中,对象无处不在。

 

窗体本身也是一个类,只不过我们在使用的过程中接触的是它的具体对象。

类的分类;属性、方法、事件

 

属性:最多涉及到的是属性值。

方法:移动、显示、载入、卸载等。

事件:例如窗体的单击、双击、激活、失去焦点等事件。

 

类由VB本身提供,还可以由用户自定义。

 

3.常用对象

1)全局对象(VB

2)引用对象:例如 “工程”>部件里添加的那些对象。

3)自定义类的实例对象:灵活性高、可用性好、可借鉴面向对象的编程思想来进行分析设计。

4)其他类的对象:比较杂,比如第三方的。(故常接触前三个常用对象)

 

“引用对象”与“控件”的区别在于—可视化与否。

 

4.全局对象:

1)特点:直接使用,不用声明

2)示例:

       app:代表当前应用程序。

       Screen:包含所有应用程序的共享容器。

       Err:程序运行中判定异常,给用户提示,从而修复异常。

       Clipboard:剪切板

    Forms:窗体集合,是集合对象

    Printer(s):打印机集合对象,输出文档

    Debug:程序调试阶段使用。

3)对上述示例进行具体介绍:

  APP对象:代表当前的应用程序,即当前的可执行文件或是动态链接库,即当前正在编写或运行的程序。

主要属性:

Path:代表的是返回当前的应用程序所使路径,这个路径不包括后边的程序文件名,即只包含路径。这个路径分两种情况,第一种是在编译的情况下,第二种是生成可执行文件后。

exeName:可执行文件名,它返回的是当前应用程序文件名,不包括扩展名,如abc.exe

hInstance:是一个实例句柄,代表当前的应用程序,动态链接库相关问题会遇到。

PrevInstance:代表同一应用程序的上一个实例句柄,可根据属性值判断在当前应用程序之前,是否有一个相同程序在运行,从而决定是否终止前一个应用程序。

 

Screen对象:用于显示,缺省单位是Twip,改不了,因其代表的是物理宽度和高度,即真实的物理空间。

主要属性:

   HeightWidth(单位:Twip

   TwipsPerPixeIXTwipsPerPixeIY

以上四个属性的结合使用得出屏幕分辨率。

   MousePointer MouseIcon

 

Scalemode:度量模式,用于设置窗体的宽度和高度等

窗体的宽度和高度和它内部的宽度和高度是不一样的,即度量单位也许不一样

 

给这么多属性是为了适应不同的显示设备。

 

MousePointer属性和MouseIcon属性:代表的是当前屏幕上的光标及显示图案,是系统本身提供的,用于向用户传达部分信息。

例如:沙漏状表示:系统正在工作,需要用户稍等一会儿

MouseIcon属性:可以方便用户自定义光标形状。

使用这两个属性需要注意:成对匹配,即有改了的,还要有改回来的。

 

不论显示器分辨率怎么改变,通过屏幕对象的宽度和高度,可以准确得出当前屏幕的分辨率。

 

 

ClipBoard对象   

剪切板的作用:可存放多种数据,例如图片和文本

主要讲的是它的方法

注:data 数据类型 一般指图片

Picformat图片格式   常见:bmpdib

 

Err对象

语法错误;逻辑错误(不好调试);异常(可以预见,但是程序无法处理)

讲了主要属性,主要方法和错误处理

 

Debug对象

主要方法:AssertPrint

语句只在调试阶段有效

 

 

4)为了显得整齐,分离出来的知识点

版本号的三个属性:

Major:主版本号

Minor:次版本号

Revision:修订版本号,版本号代表的是同一版本下的编译次数,数字越大,表示编译次数越多,版本越新

例如:版本号1.0.2

102代表的分别是主版本号、次版本号和修订版本号。

 

ThreadID:调用API函数时会用到,跟API函数有交互。

 

Window是多任务操作系统。

 

3435  用引用对象进行编程

34集:

COM组件技术    (是二进制标准)

 

动态链接库与组件的区别

 

动态链接库与静态链接库的区别

 

动态链接库的优点:编程时程序代码量小了

动态链接库的主要缺点:升级维护方面比较费劲,于是借助组件的概念,生成ActiveX,好处是:库函数只需要在升级的过程中变大,而又能支持源程序。

 

对象浏览器中可以看到的,才是我们可以使用的。

在对象浏览器中,我们可以查看类的方法、属性、常量等。

 

35集:对象的声明、赋值及绑定时期(部分知识点)

主要内容,如何创建VB中的对象以及如何使用集合对象

 

ClassLibName:类库名

 

New操作符,用于创建一个新的实例对象

 

CreateObjectGetObject的区别:前者创建新实例后,无所谓程序的打开与否;后者必须将程序打开,例如必须将创建的Excel文件打开,通过其中的对象进行类的加载,才能完成实例的创建。

 

前期绑定的效率高;对象与类型的绑定称为后期绑定,由于运行时加载,故速度慢,但是灵活性高。

尽可能使用前期绑定,因为VB本身的运行速度就不快,需要考虑灵活性的问题时,才用后期绑定。

 

命名参数作用于执行“方法”时,一般需要按顺序给出,参数太多时,可根据元素或是关键字特定指明,就不需要按照顺序来了

 

如何建立窗体的集合对象

强调:集合中遍历,需要索引,以1为底,到count

遍历一个集合对象,需要用到For Each语句

  评论这张
 
阅读(101)| 评论(30)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017