Описание функции


GetTabBarGadgetAttribute

Получает значение атрибута панели вкладок.

GetTabBarGadgetAttribute(Gadget.i, Attribute.i)

Параметры

Gadget Идентификатор гаджета.
Attribute Атрибут, один из следующих параметров:
    #TabBarGadget_CloseButton - показывает кнопку закрытия на вкладках
    #TabBarGadget_SelectedCloseButton - показывает кнопку закрытия только на выбранной вкладке
    #TabBarGadget_NewTab - добавляет короткую вкладку для создания новой вкладки
    #TabBarGadget_NoTabMoving - запрещает перемещение вкладок
    #TabBarGadget_BottomLine - линия под вкладкими
    #TabBarGadget_MultiLine - вкладки могут распологаться в несколько строк, если не умещаются
    #TabBarGadget_PopupButton - всплывающая кнопка?
    #TabBarGadget_Editable - текст вкладки может редактироваться
    #TabBarGadget_CheckBox - добавляет чекбокс на вкладках
    #TabBarGadget_ReverseOrdering - обратный порядок и правое выравнивание как у еврейских и арабских языков
    #TabBarGadget_MultiSelect - позволяет выбрать несколько вкладок
    #TabBarGadget_TextCutting - позволить обрезанный текст?
    #TabBarGadget_MirroredTabs - отразить вкладки зеркально
    #TabBarGadget_Vertical - вертикальная панель вкладок
    #TabBarGadget_TabRounding - закруглить углы вкладок
    #TabBarGadget_MinTabLength - минимальная длина вкладок в пикселях
    #TabBarGadget_MaxTabLength - максимальная длина вкладок в пикселях
    #TabBarGadget_TabTextAlignment - выравнивание текста
    #TabBarGadget_ScrollPosition -

Возвращаемое значение

Успех:Возвращает значение, либо между 0 и 1, либо некую величину в зависимости от атрибута.

См. также

SetTabBarGadgetAttribute, SetTabBarGadgetItemState

Пример

EnableExplicit
; https://www.purebasic.fr/english/viewtopic.php?t=47588
XIncludeFile "TabBarGadget.pbi"
#Window = 0
#Gadget_TabBar = 0
#btn1 = 1
Global Container_id
Define i, ww, hw, PnTabHeight, tmp
ww = 420
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)
    For i = 0 To 5
        AddTabBarGadgetItem(#Gadget_TabBar, i, Str(i))
    Next
    PnTabHeight = GadgetHeight(#Gadget_TabBar) ; предварительный оценочный размер
    SetTabBarGadgetAttribute(#Gadget_TabBar, #TabBarGadget_CloseButton, #TabBarGadget_CloseButton)
    Container_id = ContainerGadget(#PB_Any, 0, PnTabHeight, ww, hw - PnTabHeight, #PB_Container_Flat)
    OpenGadgetList(Container_id)
    ButtonGadget (#btn1, 10, 30, 300, 30, " Получить атрибуты")
    CloseGadgetList()
         Repeat
        Select WaitWindowEvent()
            Case #PB_Event_Gadget
                Select EventGadget()
                    Case #btn1
                        Debug GetTabBarGadgetAttribute(#Gadget_TabBar, #TabBarGadget_MultiLine)
                        Debug GetTabBarGadgetAttribute(#Gadget_TabBar, #TabBarGadget_CloseButton)
                        Debug GetTabBarGadgetAttribute(#Gadget_TabBar, #TabBarGadget_MaxTabLength)
                EndSelect
            Case #PB_Event_CloseWindow
                CloseWindow(#Window)
                End
        EndSelect
    ForEver
EndIf