关于LIST()和SELECTED()
thisform.list1.list(1)表示list1中第2项的值。
selcted(3)表示选定第3项
下面是对一个命令按钮组的CLICK事件的程序。
case this.value=1
i=0
do while i <= this.parent.list1.listcount
if this.parent.list1.selected(i)
this.parent.list2.additem(this.parent.list1.list(i))
this.parent.list1.removeitem(i)
else
i=i+1
endif
当i=0时,this.parent.list1.selected(0)是什么意思。有第0项?
[解决办法]
指定 ComboBox 或 ListBox 控件中的条目是否被选定。设计时不可用,运行时可读/写。
[Form.]Control.Selected(nIndex) [= lExpr ]
属性值
nIndex
数值型。Selected 指定组合框或列表框中条目的索引。
lExpr
逻辑型。下表列出了 Selected 属性的设置。 设置 说明
真 (.T.)
该项被选定。
假 (.F.)
该项没有被选定。(默认值)
说明
应用于:ComboBox 控件 | ListBox 控件
设置 ListBox 控件的 Selected 属性时也设置 ListItem 属性,且激发 ProgrammaticChange 事件。
Selected 属性在用户可以选择多项时非常有用。您可以快速的检查列表中的哪些条目被选定。您也可以使用该属性在程序中选择或撤消选择列表中的条目。要检查列表框中第三项是否被选定,可以用以下代码:
复制代码
IF MyList.Selected(3)
WAIT WINDOW "该项被选定! "
ELSE
WAIT WINDOW "没被选定! "
ENDIF