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


SetTabBarGadgetItemImage

Устанавливает значок вкладки.

SetTabBarGadgetItemImage(Gadget.i, Tab.i, ImageID.i)

Параметры

Gadget Идентификатор гаджета.
Tab Индекс вкладки, отсчёт от 0.
ImageID Идентификатор изображения

Примечания

Используйте ImageID(), чтобы получить дескриптор из загруженного файла с помощью LoadImage()

См. также

Пример

EnableExplicit
; https://www.purebasic.fr/english/viewtopic.php?t=47588
XIncludeFile "TabBarGadget.pbi"
#Window = 0
#Gadget_TabBar = 0
#btn1 = 1
Global Container_id, hIcon, hIcon1
Define i, ww, hw, PnTabHeight, tmp$
ww = 420
hw = 200
ExtractIconEx_("Shell32.dll", 3, 0, @hIcon, 1)
ExtractIconEx_("Shell32.dll", 131, 0, @hIcon1, 1)

If OpenWindow(#Window, 0, 0, ww, hw, "Get/Set TabBarGadgetItemText", #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), hIcon)
    Next
    Container_id = ContainerGadget(#PB_Any, 0, PnTabHeight, ww, hw - PnTabHeight, #PB_Container_Flat)
    OpenGadgetList(Container_id)
    ButtonGadget (#btn1, 10, 70, 300, 30, "Задать иконку выбранной вкладке (или 6)")
    CloseGadgetList()
         Repeat
        Select WaitWindowEvent()
            Case #PB_Event_Gadget
                Select EventGadget()
                    Case #btn1
                        If GetTabBarGadgetState(#Gadget_TabBar) = -1
                            SetTabBarGadgetState(#Gadget_TabBar, 6)
                        EndIf
                        SetTabBarGadgetItemImage(#Gadget_TabBar, GetTabBarGadgetState(#Gadget_TabBar), hIcon1)
                EndSelect
            Case #PB_Event_CloseWindow
                DestroyIcon_(hIcon)
                DestroyIcon_(hIcon1)
                CloseWindow(#Window)
                End
        EndSelect
    ForEver
EndIf