有没有办法从 Visual Basic 6 中的 UserControl 之外继承自定义控件?

发布于 2024-11-08 20:05:19 字数 173 浏览 0 评论 0原文

我正在开发一个自定义 VB6 控件 - 实际上是一个带有滚动条的类似 PictureBox 的控件。据我了解,VB6中的所有控件默认都是从UserControl类派生的。我希望我的控件提供带有 Line、PSet、Circle 方法的 PictureBox 接口。如何继承PictureBox类或提供PictureBox控件的接口?

I am developing a custom VB6 control - actually a PictureBox like control with scrollbars. As far as I understand all the controls in VB6 are derived from the UserControl class by default. I would like my control to provide the PictureBox interface with Line, PSet, Circle methods. How can I inherit from the PictureBox class or provide the PictureBox control's interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘羡 2024-11-15 20:05:19

您必须使用 UserControl 作为基础。
但VB6 IDE针对这种情况提供了一个向导。

穷人的继承:

  • 创建一个空的用户控件。
  • 在上面添加一个图片框。立即给它一个合适的名称。
  • 转到加载项 ->加载项管理器...
  • 激活VB 6 ActiveX Ctrl Interface Wizard并关闭管理器。
  • 加载项 -> ActiveX 控件接口向导...
  • 下一步>
  • 选择您希望控件具有的属性。 下一步>
  • 下一步>
  • 现在,左侧有属性列表,右侧有子控件列表。单击某个属性,然后从下拉列表中选择 PictureBoxName 将该属性映射到图片框的属性。默认情况下,它是同名的属性,但可以更改为任何内容。
    对每个属性重复此操作。你会讨厌它。 下一步>
  • 如果您愿意,可以更改可见性/数据类型设置。
  • 单击“完成”。

You must use UserControl as the base.
But VB6 IDE provides a wizard for this situation.

Poor man's inheritance:

  • Create an empty user control.
  • Add a picturebox on it. Give it a proper name right away.
  • Go to Add-Ins -> Add-in Manager....
  • Activate VB 6 ActiveX Ctrl Interface Wizard and close the manager.
  • Add-Ins -> ActiveX Control Interface Wizard....
  • Next >.
  • Select properties you want your control to have. Next >.
  • Next >.
  • Now you have your list of properties on the left and a list of child controls on the right. Click a property, then select PictureBoxName from the dropdown to map that property to a property of the picturebox. By default it's the property with the same name, but can be changed to anything.
    Repeat that for each property. You will hate it. Next >.
  • Make changes to visibility/data types settings if you wish.
  • Click Finish.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文