文件名称:复合控件-基于javascript实现报警器提示音效果
文件大小:56.6MB
文件格式:PDF
更新时间:2024-07-29 11:57:27
VB2010 高级编程 文字版
15.5 复合控件 前面的例子说明了如何继承现有的控件.这是创建自定义控件的三个技术之 . 随着复杂性和 灵活性的进一步提高,应将一个以上的现有控件组合成为一个新的控件。 这与在 VB 6 中创建 UserControl 的过程是类似的 , 但是在 Windows 窗体中做起来更容易。 创建 UserControl 的主要步骤包括: (1)启功-个新的 Windows Control Library 项目,并为项目和代表控件的类指定名称。 (2) 项目将包含一个看起来非常像窗体的设计界面。将控件拖动到这个界面上, 就像拖动到窗 体上一样。编写处理控件的代码,例如事件例程,这也非常类似于窗体的操作。但有几个方面不适 用于大多数窗体。在 UserControl 的大小变化时处理调整大小的代码尤其重要,这可以使用组成控件 的 Ancbor 和 Dock 属性来实现,或者在包含 UserControl 的窗体上调整控件的大小时,创建这些逻 辑处理,以便在Use币。ntrol 上对控件重新定位和重新设计大小。另一个选项是使用 FLowLayoutPanel 和/或 TableLayoutPanel 控件进行自动布局。 (3) 创建 UserControl 的属性,为使用 UserControJ 的窗体提供功能。这…般气意味着创建 -个属性. 以便将信息载入控件,以及从控件中取出信息。有时还需要用于处理修饰元素的属性。 (4) 建立控件,井在 Windows 应用程序中引用它,就像在前面讨论的继承控件那样。 一一 ((/) 这种类型的开发和前面例子中的继承控件之间有着重大的差异. 拟制下, 寸 Userωntrol 不提供它包含的拉件的属性,而是提供 UserC∞筐。l 类的属性和我们授予 l 它的自;主义属性.如果要提供所包含控件的属性,必须显式地创建用于提棋它们的逻 | 辑处理.