Function TreeViewGadget(ByVal gadget As Long, ByVal x As Long, ByVal y As Long, ByVal w As Long, ByVal h As Long, ByVal Style As Long= 0, ByVal ExStyle As Long=0, ByVal SizeIcon As Long=16)As HWND
Гаджет-дерево-каталог. Содержит список элементов в иерархическом порядке.
Установить цвет в гаджет можно функцией SetGadgetColor
Получить цвет из гаджета можно функцией GetGadgetColor
Установить шрифт в гаджет можно функцией SetGadgetFont
gadget - идентификатор\номер (любое натуральное число больше нуля, может быть 1,2,3,4 и др.)
x,y,w,h - расположение и размеры гаджета
Style - (только для windows) стиль, может быть:
TVS_DISABLEDRAGDROP - запрещает операции drag-and-drop с элементами списка
TVS_EDITLABELS - названия элементов списка могут быть изменены
TVS_HASBUTTONS - к элементам, имеющим дочерние элементы, слева добавляются небольшие кнопки, позволяющие раскрывать и закрывать список подчиненных элементов
TVS_HASLINES - дочерние элементы списка соединяются с родительским элементом линиями, элементы высшего уровня не соединяются
TVS_LINESATROOT - элементы высшего уровня соединяются друг с другом
TVS_SHOWSELALWAYS - выбранные элементы остаются таковыми даже тогда когда окно теряет фокус
ExStyle - (только для windows) расширенный стиль, может быть: WS_EX_CLIENTEDGE
SizeIcon - (только для windows) размер иконки для отображения
Windows , Linux
#Include "window9.bi"
Dim As Integer event
Dim As HWND hwnd,tree
#Ifdef __FB_WIN32__
Var style = TVS_HASLINES or TVS_HASBUTTONS or TVS_LINESATROOT
#Else
Var style = 0
#EndIf
hwnd=OpenWindow("TreeView",10,10,180,200) : CenterWindow(hwnd)
Dim As HBITMAP hbmp = Load_Image( "1.png")
Dim As HBITMAP hbmp1 = Load_Image( "2.png")
tree=TreeViewGadget(4,10,10,140,140, style,,32)
Var Pos_=AddTreeViewItem(4,"1",hbmp,hbmp1,1)
AddTreeViewItem(4,"1-1",hbmp,hbmp1,1,Pos_)
Pos_=AddTreeViewItem(4,"2",hbmp,hbmp1,4)
AddTreeViewItem(4,"2-1",hbmp,hbmp1,3,Pos_)
Do
event=waitevent
If event=EventClose Then end
Loop
Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator