Office中国论坛/Access中国论坛

标题: 判断列表框是否选中的问题... [打印本页]

作者: cyber-bobo    时间: 2007-12-4 20:22
标题: 判断列表框是否选中的问题...
用isnull判断列表框是否选中,但问题是如果列表框曾经被选中后焦点跳到其它控件,这时列表框实际没有被选中(即变黑的那种),但它的值已不是null了,应如何解决呢?希望各位大哥能明白我的问题。
作者: Victor_Duane    时间: 2007-12-4 20:28
if me.lst.ongotfocus then

else

end if
试试

[ 本帖最后由 Victor_Duane 于 2007-12-4 20:32 编辑 ]
作者: Victor_Duane    时间: 2007-12-4 20:40
要不用判断活动控件来做
if Screen.ActiveControl="lstid" then
else
end if
作者: andymark    时间: 2007-12-4 21:34
For I = 1 To Me.列表框ListCount - 1  
   If Me.列表框Selected(I) = True Then
      MsgBox " 列表框已被选中"
     Exit For
     End If
            
  Next I
作者: tmtony    时间: 2007-12-5 01:15
andymark 的是正解, 也可试试另一个属性
ItemsSelected
作者: tmtony    时间: 2007-12-5 09:30
哈哈,仔细, 的确是少了一点
作者: t小宝    时间: 2007-12-5 11:14
请问用ListIndex 属性行不行?

If Me.列表框.ListIndex >= 0 Then
    MsgBox " 列表框已被选中"
End If
作者: t小宝    时间: 2007-12-5 12:54
回cuxun,
ListIndex属性可以确定在列表框或组合框中所选择的项
ListCount才是判断列表框内有没有数据
只是好象用ListIndex属性在某些情况下会失效,现在也想不起是什么情况了...




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3