Как перемещать вкладки в элементе управления Microsoft Tab? - PullRequest
3 голосов
/ 04 июня 2011

У меня есть старое приложение с вкладкой (говорит SSTab в свойствах, говорит Microsoft Tab ActiveX Control версии 6.0).Он имеет 10 вкладок с множеством элементов управления на них.

Мне нужно добавить новую вкладку, но она должна быть второй слева.Однако новая вкладка будет отображаться только в крайнем правом положении, и я не вижу свойства для ее перемещения относительно других вкладок.

Итак, если не считать копирования всех элементов управления с вкладки на вкладку, как мне переместить новую вкладку во 2-ю позицию?

Ответы [ 2 ]

3 голосов
/ 04 июня 2011

Я почти уверен, что нет никакого способа сделать то, что вы хотите сделать с помощью SSTab.

Может быть, вы можете скопировать элементы управления каждой вкладки в контейнер (например, в PictureBox?) И скопировать эти контейнеры с вкладки на вкладку для имитации расположения вкладок.Вы можете редактировать заголовки вкладок через свойство TabCaption.

1 голос
/ 06 июня 2011

Вы можете попробовать отредактировать файл формы напрямую и посмотреть, сможете ли вы изменить порядок в каждой создаваемой вкладке.Попробуйте отредактировать файл с расширением .frm и найдите объект вкладки по имени.Это не тривиально, потому что элементы управления не сохраняются на вкладке, поэтому будьте внимательны при редактировании файла вручную.

Альтернативой является создание новой формы, копирование и вставка элемента управления вкладкой в ​​новую форму (вы удалите форму позже).Затем добавьте новую вкладку (изменив свойство tabs) и, используя copy + paste, скопируйте все элементы управления с tab-1 на tab до тех пор, пока не получите пустую вкладку там, где она вам нужна.Когда вы довольны результатами, выберите элемент управления вкладкой из исходной формы и скопируйте новый из созданной вами формы.

Хорошая новость заключается в том, что VB6 автоматически связывает элементы управления, события и код,поэтому при удалении и копировании новой вкладки из новой формы ничего не теряется.

...