@kg
waere nett wenn du die Syntax mal eben pruefen koenntest, habe kein 3.3.
3.3
Code: Alles auswählen
Structure ItemStruct
item1.l
item2.l
EndStructure
#win = 0
#lb = 0
#str1 = 1
#str2 = 2
hwnd = OpenWindow(#win,0,0,200,200,#PB_Window_MinimizeGadget,"")
CreateGadgetList(hwnd)
ListViewGadget(#lb,0,0,100,300)
StringGadget(#str1,105,5,80,23,"")
StringGadget(#str2,105,35,80,23,"")
AddGadgetItem(#lb,-1,"item 1")
AddGadgetItem(#lb,-1,"item 2")
*item1.ItemStruct = AllocateMemory(0, SizeOf(ItemStruct), 0)
*item1\item1 = 10
*item1\item2 = 20
*item2.ItemStruct = AllocateMemory(1, SizeOf(ItemStruct), 0)
*item2\item1 = 33
*item2\item2 = 5
SendMessage_(GadgetID(#lb),#LB_SETITEMDATA,0,*item1)
SendMessage_(GadgetID(#lb),#LB_SETITEMDATA,1,*item2)
Repeat
event = WaitWindowEvent()
If event = #PB_EventGadget
If EventGadgetID() = 0
SelItem = GetGadgetState(#lb)
*SelectItem.ItemStruct = SendMessage_(GadgetID(#lb),#LB_GETITEMDATA,SelItem,0)
SetGadgetText(#str1,Str(*SelectItem\item1))
SetGadgetText(#str2,Str(*SelectItem\item2))
EndIf
EndIf
Until event = #PB_EventCloseWindow
4.0
Code: Alles auswählen
Structure Item
item1.l
item2.l
EndStructure
#win = 0
#lb = 0
#str1 = 1
#str2 = 2
hwnd = OpenWindow(#win,0,0,200,200,"",#PB_Window_MinimizeGadget)
CreateGadgetList(hwnd)
ListViewGadget(#lb,0,0,100,300)
StringGadget(#str1,105,5,80,23,"")
StringGadget(#str2,105,35,80,23,"")
AddGadgetItem(#lb,-1,"item 1")
AddGadgetItem(#lb,-1,"item 2")
*item1.Item = AllocateMemory(SizeOf(Item))
*item1\item1 = 10
*item1\item2 = 20
*item2.Item = AllocateMemory(SizeOf(Item))
*item2\item1 = 33
*item2\item2 = 5
SetGadgetItemData(#lb,0,*item1)
SetGadgetItemData(#lb,1,*item2)
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadget() = 0
SelItem = GetGadgetState(#lb)
*SelectItem.Item = GetGadgetItemData(#lb,SelItem)
SetGadgetText(#str1,Str(*SelectItem\item1))
SetGadgetText(#str2,Str(*SelectItem\item2))
EndIf
EndIf
Until event = #PB_Event_CloseWindow