Here's a quickie example:

Code:

Break on

$System = CreateObject("Kixtart.System")

$Form = $System.Form()
$Form.Size = 640,480
$Form.Text = "Bigglesworth-Ware"

$ToolBar = $Form.GroupBox()
$ToolBar.Height = 30
$ToolBar.Dock = "Top"
$ToolBar.DockPadding = 2

$ListView1 = $Form.ListView()
$ListView1.Dock = "Left"
$ListView1.Right = $Form.ClientWidth / 2
$ListView1.SmallImageList = $System.BuiltinImageList
$ListView1.HideSelection = 0
$ListView1.OnDoubleClick = "ListView1DoubleClick()"

$Col = $ListView1.Columns.Add("Installed Software",-2)

For $i = 0 to 10
$Item = $ListView1.Items.Add("Package#$i",$i)
Next

For Each $Item In $ListView1.SelectedItems
$Item.Selected = 0
Next

$ListView1.Columns(0).Width = -1
$ListView1.Columns(0).Width = -2
$ListView1.Sorted = 1

$Splitter = $Form.Splitter()

$ListView2 = $Form.ListView()
$ListView2.Dock = "Fill"
$ListView2.SmallImageList = $System.BuiltinImageList
$ListView2.HideSelection = 0
$ListView2.OnDoubleClick = "ListView2DoubleClick()"

$= $ListView2.Columns.Add("Available Software",-2)

For $i = $i to 20
$Item = $ListView2.Items.Add("Package#$i",$i)
Next

For Each $Item In $ListView2.SelectedItems
$Item.Selected = 0
Next

$ListView2.Columns(0).Width = -1
$ListView2.Columns(0).Width = -2
$ListView2.Sorted = 1

$Form.Center()
$Form.Show()
While $Form.Visible
$=Execute($Form.DoEvents())
Loop

Exit 1

Function ListView1DoubleClick()

dim $item

$item = $ListView2.Items.Add($ListView1.FocusedItem.Text,$ListView1.FocusedItem.ImageIndex)
$ListView1.FocusedItem.Remove()

EndFunction

Function ListView2DoubleClick()

dim $item

$item = $ListView1.Items.Add($ListView2.FocusedItem.Text,$ListView2.FocusedItem.ImageIndex)
$ListView2.FocusedItem.Remove()

EndFunction