2011-06-04 36 views
3

我有一個帶有選項卡控件的舊應用程序(在屬性中稱爲SSTab,稱Microsoft Tab ActiveX控件版本爲6.0)。它有10個帶有多個控件的選項卡。如何在Microsoft Tab控件中移動製表符?

我需要添加一個新選項卡,但它需要是從左邊開始的第二個選項卡。但是,新選項卡只會顯示在最右側的位置,我沒有看到相對於其他選項卡移動它的屬性。

因此,我們無法將所有控件從選項卡複製到選項卡,因此如何將新選項卡移動到第二位?

+1

至少SSTab在選項卡上具有可見性。 TabStrip更糟! – wqw 2011-06-04 18:09:23

回答

3

我很確定沒有辦法做你想做的與SSTab。

也許您可以將每個標籤的控件複製到一個容器(如PictureBox?)中,並將這些容器從標籤複製到標籤以模擬定位標籤。您可以通過TabCaption屬性編輯標籤的標題。

+0

這是一個解決方案,但非常痛苦。 – AngryHacker 2011-06-04 06:29:04

+0

這裏沒有參數。 :) – 2011-06-04 06:30:57

1

您可以嘗試直接編輯表單文件,看看是否可以更改每個製表符創建時的順序。嘗試使用.frm擴展名編輯文件,並按名稱查找選項卡對象。它不是微不足道的,因爲控件不是由標籤存儲的,所以要小心手動編輯文件。

另一種方法是創建一個新窗體,複製並將選項卡控件複製到新窗體(稍後將刪除窗體)。然後添加一個新選項卡(通過更改選項卡屬性)並使用複製+粘貼,將選項卡-1中的所有控件複製到選項卡,直到獲得您需要的選項卡爲空的選項卡。如果您對結果滿意,請從原始表單中選擇標籤控件,然後從您創建的表單中複製新標籤。

好消息是VB6自動連接控件和事件和代碼,所以當您從新窗體中刪除並複製新的選項卡控件時,沒有任何東西會丟失。