Private Sub Timer1_Timer()
Dim i As Single
Text1.Text = Int((10000000 - 0 + 1) * Rnd + 0)
Text3.Text = Left(Text1.Text, 1)
For i = 0 To 5
Text2(i).Text = Right(Left(Text1.Text, i + 2), 1)
Next i
End Sub-----------------------
在解释的时候希望大家能把代码复制下来,在后面家上’注释一下 方便我理解 谢谢!
Dim i As Single
Text1.Text = Int((10000000 - 0 + 1) * Rnd + 0)
Text3.Text = Left(Text1.Text, 1)
For i = 0 To 5
Text2(i).Text = Right(Left(Text1.Text, i + 2), 1)
Next i
End Sub-----------------------
在解释的时候希望大家能把代码复制下来,在后面家上’注释一下 方便我理解 谢谢!
解决方案 »
- 创建表,其中如何编辑他的一些属性?
- DTPicker焦点转到ComboBox
- 如何在VB6中让按TAB键时,等于就按了回车键!
- 在VB里动态产生控件难道就只有那个用控件数组的方法了吗?
- 【HELP,十万火急】各位XDJM帮我看下,关于打包的问题。
- 连接SQL Server 2000时出错的问题!!!!!!!!!!!!!!!!!!!!
- 如何传输图片??
- 数据环境里的connection是干吗的,里面的command呢
- 我做的一个关于ADO的程序,到了XP老说类没有注册,可我就不知道是哪个DLL没有注册?
- 哪个API函数可判断机器中是否装了特定的软件(如:word)
- 怎么办?随机存取文件虚胖。
- DataGrid控件上动态显示数据库
Dim i As Single '定义一下整型变量
Text1.Text = Int((10000000 - 0 + 1) * Rnd + 0) ' 等同于Int(10000001 * Rnd )产生一个0-10000000的随机整数
Text3.Text = Left(Text1.Text, 1) '取刚才那个数的最高位
For i = 0 To 5
Text2(i).Text = Right(Left(Text1.Text, i + 2), 1) ' mid(Text1.Text, i + 2,1) 依次取那个数的第2,3,4,5,6位
Next i
End Sub
这段代码很基础,建议先学一下VB的编程基础。
Dim i As Single '定义一个单精度数
Text1.Text = Int((10000000 - 0 + 1) * Rnd + 0) '产生一个数 7位
'上边句等于 Text1.Text = Int(10000000 * Rnd) '产生一个数 7位
Text3.Text = Left(Text1.Text, 1) 'Text2存放Text1中产生的数的左边第一位
For i = 0 To 5 '循环 0->5 6次
Text2(i).Text = Right(Left(Text1.Text, i + 2), 1)
'拆解一下
'Left(Text1.Text, i + 2)'为左边的第i+2位开始到结束的值,起始为0+2=2
'Right([ ], 1)'为上边截得的值的左边第一位
'结果会是Text2(0),Text2(1),Text2(2),Text2(3),Text2(4),Text2(5)
'分别截取随机产生的数的.第2位,第3位,第4位,第5位,第6位,第7位
'另.Text2 为控件数组
Next i
End Sub