我在 Form_Load中有这样一段:
ListArea.Clear
a = 0
If rec.RecordCount <> 0 Then
rec.MoveFirst
Do While Not rec.EOF
Me.ListArea.AddItem rec.Fields(0).Value
ListArea.Selected(ListArea.ListCount - 1) = True
a = a + 1
rec.MoveNext
Loop
End If
Label5.Caption = rec.RecordCount
Label7.Caption = a
label5 、label7在界面上显示的是共有项数和被选中项数。
我现在想实现:当我的被选中项数发生改变是,label7中的数字也相应的发生改变。我用了listarea_click结果程序在走到ListArea.Selected(ListArea.ListCount - 1) = True
时就跳到listarea_click这来了。应该怎么做呢?请大家指点一下!谢谢!
ListArea.Clear
a = 0
If rec.RecordCount <> 0 Then
rec.MoveFirst
Do While Not rec.EOF
Me.ListArea.AddItem rec.Fields(0).Value
ListArea.Selected(ListArea.ListCount - 1) = True
a = a + 1
rec.MoveNext
Loop
End If
Label5.Caption = rec.RecordCount
Label7.Caption = a
label5 、label7在界面上显示的是共有项数和被选中项数。
我现在想实现:当我的被选中项数发生改变是,label7中的数字也相应的发生改变。我用了listarea_click结果程序在走到ListArea.Selected(ListArea.ListCount - 1) = True
时就跳到listarea_click这来了。应该怎么做呢?请大家指点一下!谢谢!
解决方案 »
- PaintPicture方法不能对ico类型的操作?
- 客户机上必须要安装Microsoft SOAP Toolkit 3.0才能调用webservice吗?
- VB 利用ADO调用带两个参数的存储过程问题
- 这两句代码什么作用?
- 用MSComm控件实现串行通信,两种处理通信方式有什么不同?
- 关于 shockwave flash1.0 控件的细节问题的请教
- 如何将outlook中的邮件另存到文件夹中
- 请问有什么控件实现这样子的不规则表格?
- 十万火急!access2000数据库无法立即添加进数值,各位大大替我想想办法!
- 急急急,请教在桌面上建立快捷方式的问题???
- 我学VB有点迷茫
- [在线等结帖!] 请问下列代码什么含义? 谢谢![急!]
把0 改为I 试试Label1_Change()
还有,你的Label1_Change()是什么意思?我没明白,你是想说Label一有变化就触发Change()?可是,你获取不了Label的caption啊。
'返回listbox被选中项的总数,把ListArea做为参数
Private Function GetLstSelect(lst As Control) As Integer
Dim i As Integer
Dim Num As Integer
Num = 0
For i = 0 To lst.ListCount - 1
If lst.selected(i) = True Then
Num = Num + 1
End If
Next i
GetLstSelect = Num
End Function返回选中项:ListArea.ListIndex
label5.caption=GetLstSelect(ListArea) '共有项数
label7.caption=ListArea.ListIndex '被选中项数
'添加 List1 Label1 Label2 Command1
'List1 的 Multiselect 设为2
'改为你自己的数据库与表名
'1.在Form_Load时你是打开了库并添加记录到List1,此时你跟本就不可能有被选中的内容
'2.因为你要点选List1中的内容,所以你没有理由使用List1_Click事件Public conn As New ADODB.Connection '定义数据连接字符串
Public rec As New ADODB.Recordset '定义记录集
Dim db$, i%, jj%, tsel%Private Sub Form_Load()
db = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & "c:\bwscale.mdb"
conn.CursorLocation = adUseClient
conn.Open db '打开数据库连接
rec.Open "bwmain", conn, adOpenKeyset, adLockPessimistic '打开记录集
If rec.RecordCount > 0 Then
rec.MoveFirst
List1.Clear
For i = 0 To rec.RecordCount - 1
List1.AddItem rec.fields(1)
rec.MoveNext
Next i
rec.MoveFirst
End If
Label1.Caption = CStr(rec.RecordCount) '记录总共有几笔
Label2.Caption = ""
End SubPrivate Sub Command1_Click()
tsel = 0
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then tsel = tsel + 1
Next i
Label2.Caption = CStr(tsel) '被选中的记录有几笔
End Sub
Dim aa$, i%, trec%
Private Sub Form_Load()
Open "c:\88.txt" For Input As #1
While Not EOF(1)
Line Input #1, aa
List1.AddItem aa
Wend
Close #1
'Me.KeyPreview = True
End SubPrivate Sub List1_KeyUp(KeyCode As Integer, Shift As Integer)
aa = "": trec = 0
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then trec = trec + 1: aa = aa & List1.List(i) & vbCrLf
Next i
Label1.Caption = aa
Label2.Caption = CStr(trec) & " 笔被选中"
End Sub