在哪里可以获得其他VB6控件?

在哪里可以获得其他VB6控件?,vb6,controls,Vb6,Controls,我正在使用VB6,但我对这门语言还不熟悉 在我的MDI表单中,我想添加一些附加控件,但在VB6中,它只有常用控件 如何在我的应用程序中使用其他有效的控件?您使用什么IDE开发 IDE中是否有Projects>Components菜单?如果是这样的话,您应该能够在那里选择控件库。您想要什么类型的控件 有一些附加的通用控件库,默认情况下不会添加到新项目中。正如codethis提供的答案所示,进入VB6IDE中的“项目”菜单并选择“组件”。然后,向下滚动到列表底部,选择“Microsoft Windo

我正在使用VB6,但我对这门语言还不熟悉

在我的MDI表单中,我想添加一些附加控件,但在VB6中,它只有常用控件


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

您使用什么IDE开发


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

您想要什么类型的控件

有一些附加的通用控件库,默认情况下不会添加到新项目中。正如codethis提供的答案所示,进入VB6IDE中的“项目”菜单并选择“组件”。然后,向下滚动到列表底部,选择“Microsoft Windows公用控件”、“Microsoft Windows公用控件-2”和“Microsoft Windows公用控件-3”。我建议您使用现有的最新版本(可能是6.0版,而不是5.0版),除非您有特定的理由不这样做。第一个将添加TreeView、ListView、工具栏、ImageList、ImageComboBox、滑块、ImageList和一些其他控件。后两个选项将为您评分一个日期和时间选择器、一个平面滚动条、一个数字上下文本框、一个IE风格的钢筋/冷却条以及其他一些项目

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

此外,该网站值得一看。从成熟的控件到代码库和how-to文章,这里有很多可用的东西。如果你想升级你的VB6应用程序,我真的没有找到一个更好的地方来找到你需要的东西。另外,提供的所有代码和控件都是开源的,因此您可以根据需要进行修改和更改。这是一个非常大的好处,因为您将遇到的大多数VB6控件不再受其制造商的支持,因此如果您发现错误或不兼容,那么,您的运气就差多了。有了这些控件,您将能够自己找到并修复它

Karl Peterson臭名昭著的代码也很有用,它提供了一些控件和大量有用的代码示例

还提供了一些免费的VB6控件,尽管我自己还没有尝试过这些控件,所以我不能亲自为它们担保

最后,如果你真的很有进取心,你可以创建自己的控件。按照上面两个网站中的一些示例进行操作,或者在VB6中创建一个新的ActiveX控件项目并进行设计。如果您发现自己受限于在VB6中所能做的事情(但由于任何原因无法升级到另一种语言),您还可以研究在VB6项目中使用VB.NET控件。虽然有一些限制,但也可以帮助您开始


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


然而,有一个解决办法。您可以添加一个
PictureBox
控件,该控件的
BorderStyle
属性设置为“0”,并且其
Align
属性设置为希望其显示在MDI父控件的任一侧,然后将您喜欢的任何其他控件拖放到该
PictureBox
控件上

我同意,但这应该是一个评论,而不是一个答案。一个人不能删除-我现在将其更改为实际有用,所以没有理由这样做。@code:对吗?我以为你可以随时删除你自己的问题(模糊地记得,如果你的问题被否决了,你就不能删除)。给我一个弹出窗口,说我投票将其删除,但不是说它被删除了。真正的问题是VB6还有哪些IDE?(记事本+不是IDE。)我认为你的答案是安全的,假设他使用的是Visual Studio 6。我认为没有人应该对VB6不熟悉。你知道VB6非常过时吗?即使你能找到控件-为什么有人会为它们提供软件支持?你是否也意识到MDI已经相当过时了?天哪,你对VB6还不熟悉吗?2009年6月,您第一次在StackOverflow上发布了一个关于VB6的问题,现在已经发布了80个。我可以建议您阅读手册或其他教程吗?