You should still be able to use the ContextMenu strategy, here is a little example:
Code:
Break on
$System = CreateObject("Kixtart.System")
$Form = $System.Form()
$Form.Size = 640,480
$MainMenu = $System.MainMenu()
$FileMenu = $MainMenu.MenuItems.Add("File")
$ExitMenu = $FileMenu.MenuItems.Add("Exit")
$ExitMenu.OnClick = "ExitClick()"
$Form.Menu = $MainMenu
$ListView = $Form.ListView()
$ListView.Dock = "Fill"
$ListView.SmallImageList = $System.BuiltinImageList
$ListView.HideSelection = 0
$Column = $ListView.Columns.Add("Item")
For $i = 0 to 5
$Item = $ListView.Items.Add("Item#$i",$i)
Next
$ListView.Columns(0).Width = -1
$ListView.Columns(0).Width = -2
$ContextMenu = $System.ContextMenu
$InsertItemMenu = $ContextMenu.MenuItems.Add("Insert")
$InsertItemMenu.OnClick = "InsertItemClick()"
$DeleteItemMenu = $ContextMenu.MenuItems.Add("Delete")
$DeleteItemMenu.OnClick = "DeleteItemClick()"
$ListView.ContextMenu = $ContextMenu
$Form.Center()
$Form.Show()
While $Form.Visible
$=Execute($Form.DoEvents())
Loop
Exit 1
Function ExitClick()
$Form.Hide
EndFunction
Function InsertItemClick()
If $ListView.SelectedItems.Count = 0
Return
Endif
$Item = $ListView.Items.Insert($ListView.SelectedIndex)
$Item.Text = "Item"
EndFunction
Function DeleteItemClick()
If $ListView.SelectedItems.Count = 0
Return
Endif
$ListView.Items.Remove($ListView.SelectedIndex)
EndFunction