注册 登录
编程论坛 VFP论坛

VFP中怎样定位光标到listbox中某一行?

zhichishehui 发布于 2021-08-24 20:29, 1785 次点击
当定义LISTBOX的interactivechange后,若要定位GRID中某一行可以用代码,例如:thisform.grid1.setfocus()来使光标定位到表格控件中的某一行。

那怎样操作listbox光标定位它的其中一行呢?代码怎样写,定位的listbox位置怎样写?比如增加一个text控件,改变其中的value值就可以定位到listbox中对应的行。
8 回复
#2
吹水佬2021-08-25 08:48
ListIndex
#3
xuminxz2021-08-25 09:15
如果 list1.rowsourcetype=3
用关联的表的记录即可。
#4
zhichishehui2021-08-25 14:16
回复 3楼 xuminxz
设置的list1.rowsourcetype=6字段
若要设置成list1.rowsourcetype=3SQL语句,listbox控件里面就为空了,是不是还得设置下Rowsource?怎样设置?
#5
zhichishehui2021-08-25 14:17
回复 2楼 吹水佬
具体怎样编写代码呢?谢谢
#6
xuminxz2021-08-25 14:36
回复 4楼 zhichishehui
设置的list1.rowsourcetype=6字段
若要设置成list1.rowsourcetype=3SQL语句,listbox控件里面就为空了,是不是还得设置下Rowsource?怎样设置?

thisform.list1.rowsource="select zd1,zd2,…… from tb into cursor lsttmp"
#7
zhichishehui2021-08-25 21:34
回复 2楼 吹水佬
表单中text 控件执行interactivechange下代码:
thisform.list1.setfocus()
go 5
display
thisform.list1.list(5).setfocus()

改变text中内容后,怎么显示“不能识别的成员LIST”?

#8
sdta2021-08-25 21:42
thisform.list1.listitemid = N && 定位到第N行
#9
吹水佬2021-08-25 22:15
回复 7楼 zhichishehui
第5行
thisform.list1.ListIndex = 5
1