我在哪里可以获得额外的VB 6控件?

时间:2010-12-22 03:31:44

标签: vb6 controls

我使用的是VB 6,但我是该语言的新手。

在我的MDI表单中,我想添加一些额外的控件,但在VB 6中它只有通用控件。

如何在我的应用程序中使用其他有效的控件?

2 个答案:

答案 0 :(得分:2)

您在寻找什么类型的控件?

有一些额外的通用控件库可用,默认情况下不会添加到新项目中。正如codethis提供的答案所示,转到VB 6 IDE中的“Projects”菜单并选择“Components”。然后,向下向下滚动到列表的底部,并选择“Microsoft Windows Common Controls”,“Microsoft Windows Common Controls-2”和“Microsoft Windows Common Controls-3”。我建议您使用可用的最新版本(可能是版本6.0,而不是版本5.0),除非您有特殊原因不这样做。第一个将添加TreeView,ListView,工具栏,ImageList,ImageComboBox,滑块,ImageList和其他几个控件。后两者将为您分配日期和时间选择器,平面滚动条,数字上下文本框,IE风格的Rebar / Coolbar以及其他一些项目。

您也可以从该对话框添加其他控件组件,具体取决于您在计算机上安装的应用程序。例如,Adobe Reader提供了一个ActiveX DLL,您可以在VB应用程序中使用它来显示PDF。但要小心使用其中一些,因为它们会在应用程序中引入其他依赖项,要么您的用户也要在其计算机上安装了相应的应用程序,要么在应用程序的安装程序中包含必要的DLL / OCX。

此外,VB Accelerator网站值得仔细查看。从完整的控件到代码库和how-to文章,有大量的东西可供使用。如果你正试图搞砸你的VB 6应用程序,我真的没有找到一个更好的地方找到你需要的东西。此外,提供的所有代码和控件都是开源的,因此您可以根据需要随意进行修改和更改。这是一个非常大的好处,因为他们遇到的大多数VB 6控件都不再受制造商的支持,所以如果你发现了一个bug或者不兼容,那么你几乎没有运气。使用这些控件,您将能够自己找到并修复它。

Karl Peterson臭名昭着的Classic VB website也很有帮助,提供了一些控件和大量有用的代码示例。

akTools还提供了一些免费的VB 6控件,虽然我自己没有尝试过任何这些控件,所以我不能亲自为他们辩护。

最后,如果你真的很有进取心,你可以创建自己的控件。按照您在上述两个网站中找到的一些示例,或者在VB 6中创建一个新的ActiveX控件项目并进行设计。如果您发现自己受VB 6中的限制(但无论出于何种原因无法升级到另一种语言),您还可以考虑在VB 6项目中使用VB.NET控件。有一些限制,但Interop Forms Toolkitthis article on CodeProject可以帮助您入门。


编辑:我刚刚意识到您的问题具体询问MDIForm的控件。不幸的是,在VB6中,您不能将任何控件直接放在没有MDIForm属性的MDI父窗体(Align)上。 MDI父级仅用作MDI子窗体的容器(将MDIChild属性设置为“True”的常规窗体)以及菜单栏,工具栏和/或状态栏。

但是,有一种解决方法。您可以添加PictureBox控件,其BorderStyle属性设置为“0”,其Align属性设置为您希望它出现在MDI父级的任何一侧,并且然后将您喜欢的任何其他控件放到PictureBox控件上。

答案 1 :(得分:0)

您使用什么IDE开发?

IDE中是否有Projects > Components菜单?如果是这样,您应该能够在那里选择控件库。