Should how to do
Code: Select all
Enumeration
#Window_0
#Button_0
#ListIcon_0
EndEnumeration
Structure LVFINDINFO
Flags.l
Psz.s
Lparam.l
Ptx.l
Pty.l
VkDirection.l
EndStructure
Procedure.l GetIndex(Gadget.l,Caption.s)
pItem.LVFINDINFO
ZeroMemory_(@pItem,SizeOf(LVFINDINFO))
hWnd.l = GadgetID(Gadget)
If hWnd = #Null
ProcedureReturn -1
EndIf
pItem\psz=Caption
ProcedureReturn SendMessage_(hWnd,#LVM_FINDITEMA,-1,@pItem\Flags)
EndProcedure
If OpenWindow(#Window_0,274,163,540,260,"List",#PB_Window_SystemMenu)
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(#Button_0,005,233,100,025,"Del",#PB_Button_Default)
ListIconGadget(#ListIcon_0,000,000,540,230,"Address",258,#PB_ListIcon_CheckBoxes|#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect)
AddGadgetColumn(#ListIcon_0,001,"System",258)
EndIf
Index.l = 500000 ; Fix
For i = 1 To Index
Buf$ + "255.255.255.255" + Chr(10)
Buf$ + "Windows 2003" + Chr(10)
AddGadgetItem(#ListIcon_0,-1,Buf$)
Next i
Buf$ = #NULL$
Buf$ + "127.000.000.001" + Chr(10)
Buf$ + "Windows Xp" + Chr(10)
AddGadgetItem(#ListIcon_0,Random(Index),Buf$)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadget()
Case #Button_0
Debug GetIndex(#ListIcon_0,"127.000.000.001")
Debug GetIndex(#ListIcon_0,"Windows Xp") ;Can't check to "System" Column
EndSelect
EndSelect
Until EventID = #PB_Event_CloseWindow
EndIf