VB 实时错误:'5' 如何解决?

提示:List1.RemoveItemList1.ListIndex这句话错误... 提示:List1.RemoveItem List1.ListIndex这句话错误 展开
 我来答
网海1书生
科技发烧友

2016-12-09 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
改为
If List1.ListIndex >= 0 Then List1.RemoveItem List1.ListIndex
更多追问追答
追问
我想实现从列表框随机抽取1-24个数字,抽取显示后,列表框内该数字删除,然后继续从剩下的数字里面抽,直到全部抽光

n = List1.ListCount
Randomize
For i = 1 To n
s = Int(Rnd * (n - 1 + 1)) + 1
List1.Text = s
Label3.Caption = List1.Text
Next i
追答

如果你的目的只是想获得一个1到24的不重复的随机序列,用不着搞这么复杂的,也用不着列表框来中转的,直接在数组中处理即可:

Dim a(1 To 24) As String
Dim i As Integer, j As Integer, k As String

Private Sub Form_Load()
Randomize
For i = 1 To 24
    a(i) = i
Next i
For i = 1 To 24
    j = Int(Rnd * 24) + 1
    k = a(j)
    a(j) = a(i)
    a(i) = k
Next i
Label3.Caption = Join(a, " ")
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式