gpt4 book ai didi

vb6 - Sheridan 3d 控件(如 ssCommand、ssCheck 等)的 native VB 6 替换

转载 作者:行者123 更新时间:2023-12-04 22:25:30 24 4
gpt4 key购买 nike

我正在开发 VB6 应用程序,我想摆脱旧的 Sheridan 控件并用内置的 VB6 控件替换它们。

但是,其中一些控件具有一些不错的属性,例如 ssCommand 按钮上的 ForeGround。标准的 VB6 命令按钮没有前景属性。

我知道 VB6 可能有很多我可以启用的其他控件,但我不清楚哪些是相当“标准”的(即,不是第三方控件)。我想让这个应用程序尽可能地保持普通,而不是创建依赖项。 (是的,我知道 VB6 的任何组件早已成为废弃软件。我只是期望内置的 VB6 控件具有更高级别的兼容性,因为它可能被更多地使用,因此被更多地“攻击”它的缺陷会更广为人知。

有什么建议吗?

最佳答案

在我看来,threed32.ocx(Sheridan SSControls)应该被删除,因为它有很多问题。这是no longer supported , 所有控件 grab the focus when made visible包括面板和框架(!),很难升级到 VB.NET - 还有更多。对于我的公司来说,这些功能强大到足以胜过它提供的额外功能——我们正在从我们所有的程序中删除它。

一些讨论过于悲观恕我直言。 VB6 还不是废弃软件 - 我们不是 all doomed - 尽管毫无疑问,有一天我们将不得不升级代码。微软say :

The VB6 runtime is supported for the full lifetime of Windows Vista, Windows Server 2008 and Windows 7, which is five years of mainstream support followed by five years of extended support.

Microsoft 仍在支持他们的许多 VB6 控件。 检查 online list并且只使用他们确实支持的控件。这些是 Clay 在原始问题中寻找的标准的、经过测试的、受支持的控件。如果要使用第三方组件,请检查供应商是否仍支持它们。我同意在引入依赖项之前,您应该始终认真考虑您获得了多少好处,这可能是一个令人头疼的支持问题。如果您使用特殊组件,请尝试将它们包装在抽象层中。如果您以后需要更换它们,它可能会减轻一些痛苦。除了您真正需要的功能外,您可以隐藏所有花哨的功能。

最后一句话 - 不要在 SSCommand 中使用 ForeColor 属性。没有相应的 BackColor 属性,因此您无法保证您的特殊前景色会与系统背景“按钮面”颜色形成对比。就像Raymond says .

关于vb6 - Sheridan 3d 控件(如 ssCommand、ssCheck 等)的 native VB 6 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com