已经通过其他方式搞定 这个代码没办法记录点击的顺序 他默认按照从小到大来排 所以如果先点击大号再点击小号 就会出现顺序混乱 换成了下面这个代码就好了 在itemcheck事件中
Dim s As String
Dim ckl As WinForm.CheckedListBox = e.Form.Controls("cl")
Dim k As Integer
If e.Checked Then
vars("选择项目")=vars("选择项目") & ckl.SelectedValue & "|" & ckl.SelectedValue.length*27 & "|"
Else
vars("选择项目")=vars("选择项目").replace(ckl.Items(e.Index) & "|" & ckl.SelectedValue.length*27 & "|","")
End If
If vars("选择项目")<>"" Then
e.Form.Controls("txt").value=vars("选择项目").SubString(0,vars("选择项目").length-1)
Else
e.Form.Controls("txt").value=vars("选择项目")
End If