【问题标题】:How to move tabs within the Microsoft Tab control?如何在 Microsoft Tab 控件中移动选项卡?
【发布时间】:2011-06-04 04:57:31
【问题描述】:

我有一个带有选项卡控件的旧应用程序(在属性中说 SSTab,说 Microsoft Tab ActiveX Control Version 6.0)。它有 10 个选项卡,上面有许多控件。

我需要添加一个新标签,但它必须是左起第二个。但是,新选项卡只会显示在最右边的位置,我没有看到相对于其他选项卡移动它的属性。

没有将所有控件从一个选项卡复制到另一个选项卡,如何将新选项卡移动到第二个位置?

【问题讨论】:

  • 至少 SSTab 在选项卡上具有可见性。 TabStrip 更糟糕!

标签: vb6 tabcontrol


【解决方案1】:

我很确定没有办法用 SSTab 做你想做的事。

也许您可以将每个选项卡的控件复制到一个容器(如 PictureBox?)中,然后将这些容器从一个选项卡复制到另一个选项卡以模拟定位选项卡。您可以通过 TabCaption 属性编辑选项卡的标题。

【讨论】:

  • 这是一个解决方案,但非常痛苦。
【解决方案2】:

您可以尝试直接编辑表单文件,看看您是否可以更改每个选项卡创建时的顺序。尝试编辑扩展名为 .frm 的文件,并按名称查找选项卡对象。它不是微不足道的,因为控件不是按选项卡存储的,所以要小心手动编辑文件。

另一种方法是创建一个新表单,将选项卡控件复制并粘贴到新表单(稍后您将删除该表单)。然后添加一个新选项卡(通过更改选项卡属性)并使用复制 + 粘贴,将所有控件从选项卡 1 复制到选项卡,直到您在需要它的地方获得一个空选项卡。当您对结果感到满意时,从原始表单中删除选项卡控件并从您创建的表单中复制新的。

好消息是 VB6 自动连接控件、事件和代码,因此当您从新表单中删除和复制新选项卡控件时不会丢失任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多