Vb6 如何在Microsoft选项卡控件中移动选项卡?

Vb6 如何在Microsoft选项卡控件中移动选项卡?,vb6,tabcontrol,Vb6,Tabcontrol,我有一个带有tab控件的旧应用程序(properties中的SSTab表示,Microsoft tab ActiveX控件版本6.0表示)。它有10个选项卡,上面有许多控件 我需要添加一个新标签,但它必须是从左边开始的第二个。但是,新选项卡将只显示在最右边的位置,我没有看到相对于其他选项卡移动它的属性 除了将所有控件从一个选项卡复制到另一个选项卡之外,我如何将新选项卡移动到第二个位置?我很确定,没有办法实现您希望对SSTab执行的操作 也许您可以将每个选项卡的控件复制到一个容器中(如Pictur

我有一个带有tab控件的旧应用程序(properties中的SSTab表示,Microsoft tab ActiveX控件版本6.0表示)。它有10个选项卡,上面有许多控件

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


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

我很确定,没有办法实现您希望对SSTab执行的操作


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

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

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


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

这是一个解决方案,但确实是一个痛苦的解决方案。至少SSTab在选项卡上具有可见性。TabStrip更糟!