Что нового

несколько интерфейсов в одном GUI

saraconor

Новичок
Сообщения
404
Репутация
3
Подскажите, как можно в autoit сделать так чтобы в 1 gui было несколько наборов кнопок и других элементов интерфейса, так чтобы при необходимости одни наборы можно было спрятать а другие активировать?
 
A

Alofa

Гость
Код:
; Использовать для нужного элемента одного набора:
GUICtrlSetState($Button, $GUI_HIDE)
; одновременно для другого:
GUICtrlSetState($Button, $GUI_SHOW)
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Использовать вкладки tabs. Посмотрите эту функцию
Код:
GUICtrlCreateTabItem()
 
Автор
S

saraconor

Новичок
Сообщения
404
Репутация
3
alex33 сказал(а):
Использовать вкладки tabs. Посмотрите эту функцию
Код:
GUICtrlCreateTabItem()
Да, это почти то что надо, скажите можно ли поменять шрифт в ярлычке вкладки и сделать ярлычок шире?
Или лучше можно на кнопку назначить переключение на другую вкладку в gui а саму вкладку сделать невидимой вместе со всеми ее кнопками ?


Добавлено:
Сообщение автоматически объединено:

Alofa сказал(а):
Код:
; Использовать для нужного элемента одного набора:
GUICtrlSetState($Button, $GUI_HIDE)
; одновременно для другого:
GUICtrlSetState($Button, $GUI_SHOW)
Этот вариант пробывался, слишком неповоротливый скрипт выходил (много кнопок)
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
saraconor сказал(а):
Да, это почти то что надо, скажите можно ли поменять шрифт в ярлычке вкладки и сделать ярлычок шире?
Или лучше можно на кнопку назначить переключение на другую вкладку в gui а саму вкладку сделать невидимой вместе со всеми ее кнопками ?
Думаю, что если с этим как-нибудь поиграться, то можно...
Код:
Case $button1
		GUICtrlSetState($iTabID1, $GUI_SHOW)

Как-нибудь так.
А скрыть можно так наверное...
Код:
$tab = GUICtrlCreateTab(10, 10, 380, 200, $TCS_BUTTONS + $TCS_VERTICAL + $TCS_RIGHT, $WS_EX_CLIENTEDGE)

вот есть у нас эта строка. Либо указать элементу нулевые координаты, или добавить
Код:
GUICtrlSetState(-1, $GUI_HIDE)

Как-нибудь так.
 
Верх