用VB写一个滚动抽人名记录下来不能重复的软件 求大神们帮帮忙!

用VB编程本人小白一个不是很懂代码所以大神们帮帮忙我之前在百度里找了很多代码不过基本都没用只要满足下面的要求就好点击按钮滚动Label上面的人名再次点击按钮停止然后记录下... 用VB编程 本人小白一个 不是很懂代码 所以大神们帮帮忙 我之前在百度里找了很多代码 不过基本都没用
只要满足下面的要求就好
点击按钮 滚动Label上面的人名 再次点击按钮 停止 然后记录下抽到的人名 记录下来的人不会重复 等抽取完所有的名字之后弹出MsgBox 提示已经抽完 点击重新开始
因为我下的是简洁版的VB 有些控件没有 求大神想想办法 最好名字是写在软件里面的 防止别人修改名字作弊

这是我问别人搞出来的代码 但是不是滚动的 而且没有记录下来 知道要加一个 Timer控件 但是代码写在哪里不知道

Option Base 1
Dim m(100)
Dim shu As Integer

Private Sub Command1_Click()
suiji
End Sub

Private Sub Form_Load()
Call ming
End Sub
Sub ming()
Dim i As Integer
Open App.Path + "\md.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, a
i = i + 1
m(i) = a
Loop
Close #1
shu = i
End Sub
Sub suiji()
Dim i As Integer
Randomize
i = Int(Rnd(1) * shu + 1)
If m(i) <> "" Then
Label1 = m(i)
m(i) = ""
Else
On Error GoTo err
Call suiji
Exit Sub
err: MsgBox "已经抽完。", 0, "提示"
End If

End Sub
展开
 我来答
hs9898
2015-04-12 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:100%
帮助的人:42.6万
展开全部

Option Base 1
Dim RName() As String
Dim CurrentI As Integer
Public NameMax As Integer

Private Sub CmdStart_Click()
  If CmdStart.Caption = "Start" Then
     If NameMax = 0 Then
       MsgBox "随机选择结束", vbOKOnly + vbInformation, "提示"
       Exit Sub
     End If
     CmdStart.Caption = "Stop"
     Timer1.Enabled = True

  Else
     CmdStart.Caption = "Start"
     Timer1.Enabled = False
     RichTextBox1.Text = RichTextBox1.Text + vbCrLf + RName(CurrentI)
     If NameMax > 0 Then
        RName(CurrentI) = RName(NameMax)
        NameMax = NameMax - 1
     End If
  End If
End Sub

Private Sub Form_Load()
  NameMax = 4
  ReDim RName(NameMax)
  RName(1) = "张三"
  RName(2) = "李四"
  RName(3) = "王二"
  RName(4) = "有几个加几个"
 
End Sub

Private Sub Timer1_Timer()
   Randomize
    CurrentI = Fix(Rnd * NameMax) + 1
     Label1.Caption = RName(CurrentI)
     DoEvents
     Label1.Refresh
      Form1.Refresh

End Sub

以上是代码,附件里有工程文件,可以满足你的要求,姓名可以保证在程序里,不容易被修改,用的都是常用控件,richtextbox控件应该也有吧,如果没有,用textbox也一样

追问
richtextbox我没有  然后我改掉了  可以用了   请问有联系方式吗 ? 

怎么把弹出的对话框 变成两个选项 重新开始 和 完成
然后那个点击开始的按钮能不能改成中文 我一改 下面的记录的那边就显示 下标越界 看不懂了
追答
我的QQ:467845665  nameMax 这个变量是总数,改了应该就没有下标越界的问题了
设计营地
2015-04-10 · 分享交流设计软件相关的知识
设计营地
采纳数:552 获赞数:860

向TA提问 私信TA
展开全部
你要用来干什么?数据需不需要保存?
更多追问追答
追问
给朋友抽奖用的   数据要保存下来 最好在边上  下次打开的时候就清空了
追答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式