In order to do what you want you should use a grid I think...the listbox class effectuates the checkboxes with a picture property and I don't know of any way to move it over to the 2nd column...the picture property of the listbox causes pictures to be shown in the first column (not really a column, but close enough). Here is an example of using this technique (just in case the 2nd column thing isn't mandatory for you)...cut-n-paste the code below into a PRG and execute it...
PUBLIC oForm
oForm = CREATEOBJECT("clsListeckBox"
oForm.visible = .t.
READ Events
DEFINE CLASS clsListeckBox AS form
Top = 1
Left = 0
Height = 473
Width = 287
DoCreate = .T.
Caption = "Incremental Search"
WindowState = 0
Name = "clssearch"
CheckIcon = HOME() + "Graphics\Icons\Misc\MISC15.ICO"
Uncheckicon = HOME() + "Graphics\Icons\Misc\MISC13.ICO"
ShowWindow = 2
ADD OBJECT list1 AS listbox WITH ;
Height = 408, ;
Left = 12, ;
Sorted = .T., ;
Top = 48, ;
Width = 264, ;
Name = "List1", ;
RowSourceType = 2, ;
RowSource = "ListCheck"
PROCEDURE Load
LOCAL nCount, nCount2, nWordLength, sItem, nUpper, nLower
nUpper = 90 &&ASCII
nLower = 65 &&ASCII
CREATE CURSOR ListCheck (MyEntry c(35), Checked L)
FOR nCount = 1 to 250
sItem = ""
nWordLength = INT((35) * RAND( ) + 1)
FOR nCount2 = 1 TO nWordLength
sItem = sItem + CHR(INT((nUpper - nLower + 1) * RAND( ) + nLower))
ENDFOR
INSERT INTO ListCheck (MyEntry, Checked) values(sItem, .F.)
NEXT
ENDPROC
PROCEDURE Release
USE IN SELECT("ListCheck"

CLEAR EVENTS
ENDPROC
PROCEDURE ListSetup
thisform.LockScreen = .t.
LOCAL nListCount
nListCount = 1
SELECT ListCheck
SCAN All
IF ListCheck.Checked
This.list1.Picture(nListCount) = thisform.checkIcon
ELSE
This.list1.Picture(nListCount) = thisform.uncheckIcon
ENDIF
nListCount = nListCount + 1
ENDSCAN
thisform.LockScreen = .f.
ENDPROC
PROCEDURE SetCheck
LOCAL nListIndex
nListIndex = this.List1.ListIndex
IF nListIndex > 0
GO nListIndex IN "ListCheck"
IF ListCheck.Checked
this.List1.Picture(nListIndex) = thisform.uncheckIcon
ELSE
this.List1.Picture(nListIndex) = thisform.checkIcon
ENDIF
Replace ListCheck.Checked WITH !ListCheck.Checked
ENDIF
ENDPROC
PROCEDURE list1.Gotfocus()
IF DODEFAULT()
thisform.ListSetup()
ENDIF
ENDPROC
PROCEDURE list1.click()
IF LASTKEY() = 13
Thisform.SetCheck()
ENDIF
ENDPROC
PROCEDURE list1.Keypress(nKeyCode, nShiftAltCtrl)
IF nKeyCode = 13 OR nKeyCode = 32
Thisform.SetCheck()
ENDIF
ENDPROC
Slighthaze =
NULL
[ul][li]FAQ184-2483
An excellent guide to getting a fast and accurate response to your questions in this forum.[/li][/ul]