灵魂摆渡是什么意思:什么是控件

来源:百度文库 编辑:高校问答 时间:2024/04/28 21:38:23

控件不同于用 Microsoft Visual Basic 生成的其它对象。控件不仅仅是代码;它们还具有类似窗体的可视部分,但是又与窗体不同,它们不能脱离容器而单独存在。另外,控件同时被开发者和最终用户使用,尽管意义不同。

在 Visual Basic 中开发的控件实际上是一个控件类,它是控件创建的依据。当把一个控件放在窗体上的时候,就创建了该控件类的一个实例。

控件是由控件部件,即 .ocx 文件,提供的对象。一个控件部件可以提供多种类型的控件。

一个 ActiveX 控件工程包括一个或多个 .ctl 文件,每个文件定义一个控件类。在创建这个工程时,Visual Basic 把控件部件的扩展名设置为 .ocx。

如果开发者购买并安装了控件部件,就应该能够使用定义了的(并使之成为公开的)所有控件。

控件实例不能单独存在。它必须放在一个容器对象上,例如 Visual Basic 窗体。把控件实例挂接到容器上的过程叫做定位—也就是说,赋予控件在容器上的一个位置。

当控件实例被定位之后,它的事件就会以事件过程的形式出现在窗体的代码窗口中,并且控件能够访问容器提供的其它服务,例如 Extender 和 AmbientProperties 对象。

一个控件由三部分组成,其中两个是公有的,一个是私有的。控件的外观是公有的,因为用户能看到并能同它进行交互。控件的接口,包括控件所有的属性、方法和事件,也是公有的,因为任何包含该控件实例的程序都要用到它。

控件的私有部分是它的实现,即是控件工作的代码。控件实现的效果是可见的,但代码本身是不可见的。