Verfasst: 06.04.2006 13:43
Code: Alles auswählen
;///////////////////////////
;/ Declare variables
Define WindowTitle.s = "Test"
Define CX.l = 420
Define CY.l = 315
Define *hWindow.long
Define *hButton.long
Define *hTView.long
Define WindowEvent.l
Define n.l , hItem.l
Define msg.s
;///////////////////////////
;/ Open window
*hWindow = OpenWindow(#PB_Any,#PB_Ignore,#PB_Ignore,CX,CY,WindowTitle)
;///////////////////////////
;/ Gadgets
CreateGadgetList(*hWindow\l)
*hTView = TreeGadget(#pb_any,5,5,300,300)
*hButton = ButtonGadget(#pb_any,313,5,100,100,"bla")
AddGadgetItem(*hTView,0,"parent",0,1)
AddGadgetItem(*hTView,2,"Child",0,1)
AddGadgetItem(*hTView,3,"Child",0,1)
AddGadgetItem(*hTView,4,"parent2",0,0)
AddGadgetItem(*hTView,6,"Child2",0,1)
AddGadgetItem(*hTView,7,"Child2",0,1)
;///////////////////////////
;/ Window eventloop
Repeat
WindowEvent = WaitWindowEvent()
IF WindowEvent = #PB_Event_Gadget
If EventGadget() = *hButton
n = GetGadgetState(*hTView)
hItem = SendMessage_(*hTView\l,#TVM_GETNEXTITEM,#TVGN_PARENT,GadgetItemID(*hTView, n))
buffer.s = space(100)
tv.TV_ITEM
tv\pszText = @buffer
tv\mask = #TVIF_TEXT|#TVIF_HANDLE
tv\hItem = hItem
tv\cchTextMax = 100
SendMessage_(*hTView\l,#TVM_GETITEM,0,tv)
Debug buffer
Endif
Endif
Until WindowEvent = #WM_CLOSE
;///////////////////////////
;/ Exit application
End