此贴专门用来记录,我在VB中写的测试程序,与测试代码
VERSION 5.00 Begin VB.Form Form1 Caption = "Form1" ClientHeight = 6945 ClientLeft = 60 ClientTop = 345 ClientWidth = 9045 LinkTopic = "Form1" ScaleHeight = 6945 ScaleWidth = 9045 StartUpPosition = 3 '窗口缺省 Begin VB.Timer Timer1 Interval = 100 Left = 3960 Top = 3240 End Begin VB.CommandButton Command1 Caption = "Command1" Height = 495 Left = 1080 TabIndex = 0 Top = 3360 Width = 1215 End Begin VB.Shape Shape2 Height = 735 Index = 0 Left = 8160 Top = 720 Width = 735 End Begin VB.Shape Shape1 Height = 735 Left = 480 Top = 720 Width = 735 End Begin VB.Line Line1 X1 = 240 X2 = 8880 Y1 = 1080 Y2 = 1080 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim strTmp1 As String Dim lngTime As Long Dim strArray1() As String Dim i1 As Integer,ii2 As Integer Private Sub Form_Load() ' strTmp1 = "a,a,b,b" i1 = 0 strArray1 = Split(strTmp1,",") Call createShape Debug.Print UBound(strArray1) Debug.Print Me.Shape2.UBound lngTime = 0 End Sub Private Sub Timer1_Timer() ' Dim l1 As Long ' Call test1 ' Call shape_move1 ' If i1 >= ii2 Then i1 = 1 ' i1 = i1 + 1 Debug.Print i1 Call shape_move2(Me.Shape2(i1)) End Sub Sub test1() ' If i1 > 4 Then i1 = 0 i1 = i1 + 1 Me.Shape1.Shape = i1 Print i1 End Sub Private Sub shape_move1() ' Me.Shape2(0).Left = Me.Shape2(0).Left - 100 End Sub Private Sub shape_move2(shpTmp1 As Shape) ' shpTmp1.Left = shpTmp1.Left - 100 End Sub Private Sub createShape() ' Dim i1 As Integer,i2 As Integer Debug.Print UBound(strArray1) i2 = 0 For i1 = 0 To UBound(strArray1) Debug.Print strArray1(i1) If strArray1(i1) = "a" Then i2 = Me.Shape2.UBound + 1 Load Shape2(i2) ' Shape2(i2).Left = 0 ' Shape2(i2).Top = 0 Shape2(i2).Shape = 2 Shape2(i2).Visible = True End If If strArray1(i1) = "b" Then i2 = Me.Shape2.UBound + 1 Load Shape2(i2) ' Shape2(i2).Left = 0 ' Shape2(i2).Top = 0 Shape2(i2).Shape = 4 Shape2(i2).Visible = True End If Next i1 ii2 = Me.Shape2.UBound Debug.Print ii2 End Sub