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

时间:2011-06-04 04:57:31

标签: vb6 tabcontrol

我有一个带有标签控件的旧应用程序(在属性中说SSTab,Microsoft Tab ActiveX控件版本6.0说)。它有10个标签,上面有许多控件。

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

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

2 个答案:

答案 0 :(得分:3)

我很确定你无法用SSTab做你想做的事情。

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

答案 1 :(得分:1)

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

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

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