VB6中的选项控件出现问题:文本背景颜色从Win 98更改为Win XP

VB6中的选项控件出现问题:文本背景颜色从Win 98更改为Win XP,vb6,Vb6,我正在使用VB6中的ssOption控件Sheridan 3d选项控件 在Windows 98中,文本区域背景颜色与选项圆周围的背景颜色相同,并且该颜色是默认表单颜色。因此,选项按钮看起来是透明的 没有背景色属性,在Windows XP上,文本区域的背景色与选项圈周围的背景色不同 你知道为什么会这样吗?控件的包装器位于Threed32.ocx中,我在Win98和WinXP系统的Windows\system32目录中都有相同版本的包装器 为什么它在98和XP上的表现会有所不同? 有什么解决办法吗?

我正在使用VB6中的ssOption控件Sheridan 3d选项控件

在Windows 98中,文本区域背景颜色与选项圆周围的背景颜色相同,并且该颜色是默认表单颜色。因此,选项按钮看起来是透明的

没有背景色属性,在Windows XP上,文本区域的背景色与选项圈周围的背景色不同

你知道为什么会这样吗?控件的包装器位于Threed32.ocx中,我在Win98和WinXP系统的Windows\system32目录中都有相同版本的包装器

为什么它在98和XP上的表现会有所不同? 有什么解决办法吗?
ocx很古老,它是为VB4设计的。我会用内置的VB6选项控件替换它。

Threed32.ocx很古老-它是为VB4设计的。我将用内置的VB6选项控件替换它。

s选项将其背景设置为Windows XP上的Windows按钮面。这与创建新表单时获得的背景相同。如果要在多色窗体上使用,则需要使用具有按钮面背景的框架或其他类型的外壳。否则,请使用VB6的选项按钮

SSO选项的优点是能够以3D凸起或插入格式显示其文本。这实际上只适用于使用默认按钮面颜色,这就是为什么它硬编码到控件中的原因。当选项按钮位于文本右侧时,它还具有更好的文本格式

如果您不能使用封闭框架或面板,那么您有一个乏味的选择。可以创建不带文本的VB6选项。如果您使用的是3D字体。然后可以使用两个标签来实现相同的效果。使底部变白或顶部变白取决于凸起与插入,并偏移一个像素或15次

如果将VB6作为Visual Studio 6软件包的一部分安装,则可以使用“缩放”工具来确保其正确性


如果要将其用于对齐。然后,您可以调整VB6本机选项控件的宽度,直到它看起来正确为止,或者使该选项不带文本并使用标签。

s选项将其背景设置为Windows XP上的Windows按钮面。这与创建新表单时获得的背景相同。如果要在多色窗体上使用,则需要使用具有按钮面背景的框架或其他类型的外壳。否则,请使用VB6的选项按钮

SSO选项的优点是能够以3D凸起或插入格式显示其文本。这实际上只适用于使用默认按钮面颜色,这就是为什么它硬编码到控件中的原因。当选项按钮位于文本右侧时,它还具有更好的文本格式

如果您不能使用封闭框架或面板,那么您有一个乏味的选择。可以创建不带文本的VB6选项。如果您使用的是3D字体。然后可以使用两个标签来实现相同的效果。使底部变白或顶部变白取决于凸起与插入,并偏移一个像素或15次

如果将VB6作为Visual Studio 6软件包的一部分安装,则可以使用“缩放”工具来确保其正确性


如果要将其用于对齐。然后,您可以摆弄VB6本机选项控件的宽度,直到它看起来正确为止,或者使选项不带文本并使用标签。

Alex是正确的。ocx很旧,有很多问题。它,它,它很难升级到VB.NET-还有更多。对于我的公司来说,这些功能强大到足以超过它提供的额外功能——我们正在从所有程序中删除它。

Alex是对的。ocx很旧,有很多问题。它,它,它很难升级到VB.NET-还有更多。对于我的公司来说,这些功能足够强大,足以超过它提供的额外功能-我们正在从所有程序中删除它。

替换不是一个完整的答案,因为SS选项与本机VB6选项控件具有不同的功能。我必须同意Alex的观点。Vista和XP x64上不支持Threed32.ocx,而且由于VB4 VB5将其大部分功能合并到本机选项控件中,因此Microsoft不推荐Threed32.ocx。VB5/6选项控件并不像SSOption控件那样执行所有操作。也就是说,当选项按钮位于右侧时,文本与3D字体对齐。一个完整的答案会给出替代方案。没错,但它仍然有用。您的答案有用吗?因为它在用本机选项替换ssOption时忽略了解释选项卡顺序、焦点和鼠标单击问题的细微差别?不,当然不是;两者都很有用。Alex的答案是相关的,可以用来提供上下文。替换不是一个完整的答案,因为SS选项与本机VB6选项控件具有不同的功能。我必须同意Alex的观点。3D32.ocx是unsu
支持Vista和XP x64,但由于VB4 VB5将其大部分功能合并到本机选项控件中,因此Microsoft不推荐使用VB5/6选项控件。VB5/6选项控件并不像SSO选项那样执行所有操作。也就是说,当选项按钮位于右侧时,文本与3D字体对齐。一个完整的答案会给出替代方案。没错,但它仍然有用。您的答案有用吗?因为它在用本机选项替换ssOption时忽略了解释选项卡顺序、焦点和鼠标单击问题的细微差别?不,当然不是;两者都很有用。Alex的回答是相关的,可以用来提供上下文。