Заголовок для TTabControl - PullRequest
       21

Заголовок для TTabControl

6 голосов
/ 07 апреля 2011

Я ищу способ реализации своего рода встроенного заголовка перед набором вкладок, что-то вроде этого:

enter image description here

Набор вкладок не должен быть многострочным, он будет только горизонтальным и расположен сверху. Однако его следует правильно прокручивать, когда вкладок слишком много.

Боюсь, что здесь я буду ограничен в отношении использования сторонних элементов управления, но я мог бы использовать подклассы в стандартном TTabControl, чтобы добавить необходимые изменения в стандартный внешний вид и поведение. (Мне не нужно, чтобы это был TPageControl, потому что меня интересует только конкретное расположение вкладок.)

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

В принципе, любые идеи или указатели приветствуются.

Да, и дополнительное требование должно хорошо сочетаться с темами рабочего стола.

Ответы [ 3 ]

1 голос
/ 16 января 2018

Конечно, прошло некоторое время, но недавно я нуждался в этом стиле и обнаружил, что вы можете сделать это с помощью TMS Software TAdvOfficePager. У него есть свойство FixedTabs, которое я в этом случае установил на 1. У него также есть событие OnChanging, где вы можете запретить доступ к вкладке, в этом случае я использовал AllowChange: = (ToPage> 0); Наконец, я отключил первую вкладку.

Тогда просто стилизуйте первую вкладку, отличную от остальных, и вы можете получить что-то вроде этого:

enter image description here

0 голосов
/ 17 октября 2014

Вот хитрое расположение элементов управления, которые будут работать. Я делал подобные вещи в прошлом. Лучше всего он автоматически обрабатывает прокрутку вкладок.

Crafty arrangement

0 голосов
/ 07 апреля 2011

Вы пытались сделать первую вкладку нужной вам подписью. С некоторой дополнительной логикой вы можете ограничить выбор этой вкладки.

Я не знаю, можете ли вы отдельно контролировать стиль каждой вкладки, чтобы первая выглядела так, как будто она не является вкладкой.

...