我正在开发一个自定义 VB6 控件 - 实际上是一个带有滚动条的类似 PictureBox 的控件。据我了解,VB6中的所有控件默认都是从UserControl类派生的。我希望我的控件提供带有 Line、PSet、Circle 方法的 PictureBox 接口(interface)。如何继承PictureBox类或提供PictureBox控件的接口(interface)?
最佳答案
您必须使用 UserControl 作为基础。
但VB6 IDE针对这种情况提供了向导。
穷人的遗产:
- 创建一个空的用户控件。
- 在其上添加一个图片框。立即给它一个合适的名称。
- 转至
加载项 -> 加载项管理器...
。 - 激活
VB 6 ActiveX Ctrl Interface Wizard
并关闭管理器。 加载项 -> ActiveX 控件界面向导...
。下一个>
。- 选择您希望控件具有的属性。
下一步>
。 下一个>
。- 现在,左侧有属性列表,右侧有子控件列表。单击某个属性,然后从下拉列表中选择
PictureBoxName
将该属性映射到图片框的属性。默认情况下,它是同名的属性,但可以更改为任何内容。
对每个属性重复此操作。你会讨厌它。下一步>
。 - 如果您愿意,可以更改可见性/数据类型设置。
- 点击“完成”。
关于vb6 - 有没有办法从 Visual Basic 6 中的 UserControl 之外继承自定义控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062966/