Перейти к содержанию
Fire Monkey от А до Я
  • 1

[TTabControl] Как сделать плавное переключение двух вкладок в TTabControl?


97mik

Вопрос

Рекомендуемые сообщения

  • 0
  • Администраторы

Самый простой вариант использования эффекта прокручивания основывается на использовании компонента TTabControl, который реализует переключение табов (вкладок) с анимацией. Для этого достаточно:

  1. Поместить TTabControl на форму и растянуть его на всю область TTabControl.Align = alClient.
  2. Создать вкладки. Одну вкладку на один логический экран (слайд, представление и тд). На каждую вкладку помещаете любой контент. В вашем случае TListBox.
  3. Вызвать в нужный момент метод переключения вкладок с анимацией:
TTabControl.SetActiveTabWithTransition(const ATab: TTabItem; ATransition: TTabTransition; const ADirection: TTabTransitionDirection = TTabTransitionDirection.tdNormal)

Где, 

  • ATab: TTabItem - Вкладка, которую нужно отобразить
  • ATransition: TTabTransition - Отобразить вкладку мгновенно или с эффектом сдвига (В вашем случае нужно второе TTabTransition.ttSlide)
  • ADirection: TTabTransitionDirection - направление эффекта сдвига: Слева на право (TTabTransitionDirection.tdNormal) или с права налево (TTabTransitionDirection.tdReversed).

Второй способ

Аналогично создаем Таб контрол с вкладками, но для переключения вкладок используем стандартное действие TChangeTabAction, которое выполняет те же действия, что и SetActiveTabWithTransition. Действия доступны в редакторе TActionList "New Standart Action..."

 

post-1-0-87246100-1389534894.jpgpost-1-0-00200200-1389534895.jpg

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...