当前位置: 代码迷 >> VFP >> 关于LIST()和SELECTED(),该如何解决
  详细解决方案

关于LIST()和SELECTED(),该如何解决

热度:738   发布时间:2013-02-26 00:00:00.0
关于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

  相关解决方案