Описание функции
GetTabBarGadgetItemState
Получает состояние вкладки.
GetTabBarGadgetItemState(Gadget.i, Tab.i)
Параметры
Gadget | Идентификатор гаджета. |
Tab |
Индекс вкладки, отсчёт от 0. |
Возвращаемое значение
Успех: | Возвращает состояние вкладки, комбинацию следующих флагов: |
#TabBarGadget_Disabled - деактивированная вкладка. | |
#TabBarGadget_Selected - выбранная вкладка. | |
#TabBarGadget_Checked - установлен флажок на вкладке. |
Примечания
GetTabBarGadgetItemPosition, GetTabBarGadgetState, GetTabBarGadgetItemState выполняет одинаковый функционал в плане возврата индекса текущей активной выбранной вкладки.См. также
SetTabBarGadgetItemState, SetTabBarGadgetAttributeПример
EnableExplicit
; https://www.purebasic.fr/english/viewtopic.php?t=47588
XIncludeFile "TabBarGadget.pbi"
#Window = 0
#Font = 0
#Gadget_TabBar = 0
#btn1 = 1
#btn2 = 2
Global Container_id
Define i, ww, hw, PnTabHeight, State
ww = 320
hw = 200
If OpenWindow(#Window, 0, 0, ww, hw, "TabBarGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TabBarGadget(#Gadget_TabBar, 0, 0, ww, 26, #TabBarGadget_None, #Window)
PnTabHeight = GadgetHeight(#Gadget_TabBar) ; предварительный оценочный размер
For i = 0 To 9
AddTabBarGadgetItem(#Gadget_TabBar, i, Str(i))
Next
Container_id = ContainerGadget(#PB_Any, 0, PnTabHeight, ww, hw - PnTabHeight, #PB_Container_Flat)
OpenGadgetList(Container_id)
ButtonGadget (#btn1, 10, 30, 300, 30, "Сделать вкладку 3 неактивной")
ButtonGadget (#btn2, 10, 70, 300, 30, "Запрос состояния вкладки 3")
CloseGadgetList()
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #btn1
SetTabBarGadgetItemState(#Gadget_TabBar, 3, #TabBarGadget_Disabled, #TabBarGadget_Disabled)
Case #btn2
State = GetTabBarGadgetItemState(#Gadget_TabBar, 3)
If State & #TabBarGadget_Disabled
Debug "Disabled"
EndIf
If State & #TabBarGadget_Selected
Debug "Selected"
EndIf
Debug "——————"
EndSelect
Case #PB_Event_CloseWindow
CloseWindow(#Window)
End
EndSelect
ForEver
EndIf