Автор Тема: Работа со вкладками(Tab)  (Прочитано 467 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн RomanZemin [?]

  • Новичок
  • *
  • Сообщений: 8
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Работа со вкладками(Tab)
« Создано: Февраль 08, 2019, 10:52:02 »
У меня две проблемы, мне нужно скрыть сами вкладки, оставить только содержимое в них. И на месте скрытых вкладок поставить обыкновенные кнопки. Вкладки создавались:
Код: AutoIt [Выделить]
После этого оформление внутри вкладок идёт.

Русское сообщество AutoIt

Работа со вкладками(Tab)
« Отправлен: Февраль 08, 2019, 10:52:02 »

Оффлайн RomanZemin [?]

  • Новичок
  • *
  • Сообщений: 8

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Работа со вкладками(Tab)
« Ответ #1, Отправлен: Февраль 08, 2019, 18:21:26 »
Хорошо, но отрисовка кнопок самостоятельно - это мне не подходит, как и вывод элементов GUI(Я бы мог переписать GUI, но уж слишком много элементов в одной вкладке, оптимизация будет никакущая). У меня уже написано всё GUI внутри табов, кнопки уже сделаны. Если не получится скрыть сами вкладки, то хотя-бы по кнопке сделать переход по вкладкам. У меня кнопки, поверх табов стоят, но при наведение на место табов они появляются, а если курсор на кнопке, они пропадают. Думаю просто табы вынести за пределы GUI, а кнопки сделать в другом месте. Но как всё-так совершить переход по табам, через кнопки. Надеюсь всё понятно объяснил.

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4069
  • Репутация: 1078
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Работа со вкладками(Tab)
« Ответ #2, Отправлен: Февраль 09, 2019, 00:09:06 »
RomanZemin
Попробуйте стиль $TCS_BUTTONS и вкладки будут в виде кнопок
Код: AutoIt [Выделить]
#include <TabConstants.au3>
$tab = GUICtrlCreatetab(0, 54, 724, 572, $TCS_BUTTONS)

Также можно добавить дополнительный стиль $TCS_FLATBUTTONS
Код: AutoIt [Выделить]
$tab = GUICtrlCreatetab(0, 54, 724, 572, BitOR($TCS_BUTTONS, $TCS_FLATBUTTONS))


Оффлайн RomanZemin [?]

  • Новичок
  • *
  • Сообщений: 8

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Работа со вкладками(Tab)
« Ответ #3, Отправлен: Февраль 09, 2019, 07:35:03 »
Это конечно мне бы подошло, но у меня дополнительный UDF GUI стоит, который делает немного иначе выглядищие кнопки, вообщем попробую сделать вкладки вертикальными или же просто вниз их опустить и вынести их за пределы GUI. Но как же всё-таки переключаться по кнопкам по вкладкам?

Русское сообщество AutoIt

Re: Работа со вкладками(Tab)
« Ответ #3 Отправлен: Февраль 09, 2019, 07:35:03 »

Помечен как лучший ответ пользователем RomanZemin Отправлен Февраль 09, 2019, 16:04:26

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4069
  • Репутация: 1078
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Работа со вкладками(Tab)
« Ответ #4, Отправлен: Февраль 09, 2019, 12:06:01 »
RomanZemin  [?]
Цитировать
переключаться по кнопкам по вкладкам
Код: AutoIt [Выделить]
#include <GuiConstants.au3>

GUICreate("Button Tab")
GUISetState()

$btn1 = GUICtrlCreateRadio("Page 1",   5, 5, 50, 30, $BS_PUSHLIKE)
$btn2 = GUICtrlCreateRadio("Page 2",  55, 5, 50, 30, $BS_PUSHLIKE)
$btn3 = GUICtrlCreateRadio("Page 3", 105, 5, 50, 30, $BS_PUSHLIKE)

$tab = GUICtrlCreatetab(5, 14, 390, 380)
$t1 = GUICtrlCreateTabItem(" ")
GUICtrlCreateCheckbox("11111", 20, 50)
$t2 = GUICtrlCreateTabItem(" ")
GUICtrlCreateCheckbox("22222", 20, 50)
$t3 = GUICtrlCreateTabItem(" ")
GUICtrlCreateCheckbox("33333", 20, 50)
GUICtrlCreateTabItem("")
GUICtrlSetStyle($tab, $WS_DISABLED)

GUICtrlSendMsg($btn2, $BM_CLICK, 0, 0)

While 1
  Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
      Exit
    Case $btn1
      GUICtrlSetState($t1, $GUI_SHOW)
    Case $btn2
      GUICtrlSetState($t2, $GUI_SHOW)
    Case $btn3
      GUICtrlSetState($t3, $GUI_SHOW)
  EndSwitch
WEnd


Русское сообщество AutoIt

Re: Работа со вкладками(Tab)
« Ответ #4 Отправлен: Февраль 09, 2019, 12:06:01 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
2793 Просмотров
Последний ответ Октябрь 08, 2011, 13:03:24
от madmasles
6 Ответов
5690 Просмотров
Последний ответ Ноябрь 24, 2011, 08:54:52
от tehnik
0 Ответов
1748 Просмотров
Последний ответ Июль 25, 2012, 06:37:17
от madmasles
4 Ответов
2365 Просмотров
Последний ответ Ноябрь 06, 2012, 17:53:36
от IoffeMax
1 Ответов
2360 Просмотров
Последний ответ Ноябрь 16, 2012, 04:09:56
от Kaster
2 Ответов
2117 Просмотров
Последний ответ Декабрь 14, 2012, 16:26:54
от keks16
10 Ответов
4595 Просмотров
Последний ответ Июнь 07, 2013, 19:01:22
от CreatoR
2 Ответов
2272 Просмотров
Последний ответ Июль 23, 2013, 22:03:33
от Alecsis1
3 Ответов
2421 Просмотров
Последний ответ Август 27, 2013, 21:19:55
от alex33
0 Ответов
301 Просмотров
Последний ответ Ноябрь 15, 2017, 12:08:56
от Sergio