7,762
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Const hnum = 10 '每列的图标个数
For j = 0 To hunm - 1
Const wnum = 20 '每行的图标个数
Const hnum = 10 '每列的图标个数
Dim a(wnum * hnum - 1) As Integer
Private Sub Form_Load()
Form1.Width = 1300 * 15
Form1.Height = 740 * 15
End Sub
Private Sub star_Click()
'MsgBox "1111"
For j = 0 To hunm - 1
For i = 0 To wnum - 1
Image1(j * wnum + i).Move 65 * 15 * i, j * 65 * 15, 64, 64
'Image1(j * wnum + i).Top = j * 65 * 15
Next
Next
'MsgBox "22222"
For i = 0 To wnum * hnum - 1 '数组的初始化
a(i) = 0
Next
For i = 0 To wnum * hnum - 1
If a(i) = 0 Then
myvalue = Int((20 * Rnd) + 1) ' 生成 1 到 20 之间的随机数值。
'Debug.Print myvalue
'MsgBox myvalue
a(i) = myvalue
Do Until a(myvalue2) = 0
myvalue2 = Int(((wnum * hnum - 1) * Rnd) + 1)
Loop
a(myvalue2) = myvalue
End If
Next
'开始加载图片
For i = 0 To wnum * hnum - 1
Image1(i).Picture = LoadPicture(App.Path & "\image\pic (" & a(i) & ").jpg")
'Debug.Print a(i)
Next
Form1.BackColor = &H80000009 '改变窗口背景颜色
End Sub
Private Sub star_Click()
'MsgBox "1111"
For j = 0 To hunm - 1
For i = 0 To wnum - 1
Image1(j * wnum + i).Move 65 * 15 * i, j * 65 * 15, 64, 64
'Image1(j * wnum + i).Top = j * 65 * 15
Next
Next
'MsgBox "22222"
For i = 0 To wnum * hnum - 1 '数组的初始化
a(i) = 0
Next
For i = 0 To wnum * hnum - 1
If a(i) = 0 Then
myvalue = Int((20 * Rnd) + 1) ' 生成 1 到 20 之间的随机数值。
'Debug.Print myvalue
'MsgBox myvalue
a(i) = myvalue
Do Until a(myvalue2) = 0
myvalue2 = Int(((wnum * hnum - 1) * Rnd) + 1)
Loop
a(myvalue2) = myvalue
End If
Next
'开始加载图片
For i = 0 To wnum * hnum - 1
Image1(i).Picture = LoadPicture(App.Path & "\image\pic (" & a(i) & ").jpg")
'Debug.Print a(i)
Next
Form1.BackColor = &H80000009 '改变窗口背景颜色
End Sub