PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
Top = 0
Left = 0
Height = 242
Width = 375
DoCreate = .T.
Caption = "Form1"
Name = "Form1"
ADD OBJECT list1 AS listbox WITH ;
Height = 181, ;
Left = 25, ;
Top = 11, ;
Width = 324, ;
Name = "List1"
ADD OBJECT command1 AS commandbutton WITH ;
Top = 204, ;
Left = 264, ;
Height = 27, ;
Width = 84, ;
Caption = "Seek 5", ;
Name = "Command1"
PROCEDURE Init
CREATE CURSOR crsTest (numbers C(10), pkid I)
INSERT INTO crsTest (numbers, pkid) VALUES ("One", 1)
INSERT INTO crsTest (numbers, pkid) VALUES ("Two", 2)
INSERT INTO crsTest (numbers, pkid) VALUES ("Three", 3)
INSERT INTO crsTest (numbers, pkid) VALUES ("Four", 4)
INSERT INTO crsTest (numbers, pkid) VALUES ("Five", 5)
INSERT INTO crsTest (numbers, pkid) VALUES ("Six", 6)
INSERT INTO crsTest (numbers, pkid) VALUES ("Seven", 7)
INSERT INTO crsTest (numbers, pkid) VALUES ("Eight", 8)
INSERT INTO crsTest (numbers, pkid) VALUES ("Nine", 9)
INDEX on pkid TO crstest
SET ORDER TO pkid
GO TOP IN "crsTest"
this.list1.RowSource = "crsTest.numbers,pkid"
this.list1.RowSourceType=6
this.list1.BoundColumn=2
this.list1.BoundTo=.T.
this.list1.ListIndex = 1
ENDPROC
PROCEDURE command1.Click
*!* Instead of
*!* =SEEK(5, "crsTest", "crsTest")
*!* use something like...
thisform.list1.ListItemId = 5
*!* record pointer is still moved in the table
*!* Messagebox(crsTest.pkid)
ENDPROC
ENDDEFINE