ATTabs/ru
О компоненте
ATTabs является компонентом управления вкладками для Delphi и Lazarus. Он не заменяет стандартные элементы управления вкладки, а является их альтернативой, у него другой API. Он рисует вкладки OS-независимыми, используя пользовательскую отрисовку на холсте.
Скриншоты:

Автор: Алексей Торгашин
Справка
Страница GitHub содержит файлы справки, которые описывают большинство событий/свойств. Она также показывает пример кода, как создавать вкладки во время выполнения. https://github.com/Alexey-T/ATFlatControls/tree/master/wiki
Как использовать его в виде TPageControl
Создайте новую панель, которая будет похожа на TPageControl. Поместите ATTabs на нее, сделайте Align=alTop. Теперь создайте несколько форм или фреймов на этой панели (у каждой из них должно быть Parent:=Panel1; Align:=alClient;). Как переключать эти фреймы при смене вкладок?
- Добавьте обработчик события OnChange для вкладки.
- В этом обработчике событий: а) скройте все фреймы, б) покажите фрейм, который назначен текущему TabIndex.
Во время создания новой вкладки вы можете задать ее свойство TabObject. Задайте TabObject для фрейма. Когда будет вызван OnChange, получите TabIndex, вызовите GetTabData() для этого индекса и прочитайте TabObject для этой вкладки. Покажите фрейм, который хранится в этом TabObject, скрыв все остальные.
var
d: TATTabData;
begin
d:= t.GetTabData(t.TabIndex);
if Assigned(d) then
(d.TabObject as TMyFrame).Show;
end;Лицензия
License: MPL 2.0. Также вы можете использовать его под LGPL.
Загрузить
Последняя версия всегда доступна по адресу https://github.com/Alexey-T/ATTabs. Вы можете установить ее в IDE или даже не устанавливать (просто скопируйте файл attabs.pas в свой проект).
Требования
Lazarus: 1.6+.
Протестировано на: Windows, Linux GTK2/QT, macOS (10.8).
From the Free Pascal wiki, page "ATTabs/ru", as it stood on 2020-07-09 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Edited on wiki.freepascal.org by 2 people, 2019–2020
From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
| When | Who | What changed |
|---|---|---|
| Zoltanleo | Created page | |
| Zoltanleo | ||
| Zoltanleo | Как использовать его подобно TPageControl | |
| FTurtle | Deleted English category | |
| Zoltanleo | О компоненте | |
| Zoltanleo | О компоненте | |
| Zoltanleo | Справка | |
| Zoltanleo | Как использовать его в виде TPageControl | |
| Zoltanleo | Как использовать его в виде TPageControl | |
| Zoltanleo | Как использовать его в виде TPageControl |
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
