这段vb程序哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:35:37
Dim a$(), b%(), n As Integer, max As Integer
Private Sub Form2_Load()

Public Sub zbx()
Cls
Open "C:\Documents and Settings\Administrator\桌面\data.txt" For Input As #1
Do While Not EOF(1)
n = n + 1
ReDim Preserve a(n)
ReDim Preserve b(n)
Input #1, a(n), b(n)
If b(n) > max Then max = b(n)
Loop
Close #1
Form2.Scale (-3, max * 1.2)-(max * 1.2, -max * 0.1) '根据max的值定义坐标系'
Line (0, 0)-(max * 1.2, 0): Line (0, 0)-(0, max * 1.2)
CurrentX = -3: CurrentY = -1
Print "数据:";
For i = 1 To UBound(a)
Print a(i); b(i);
Next i

End Sub
那是复制的时候
漏掉了Form2.Scale (-3, max * 1.2)-(max * 1.2, -max * 0.1) '根据max的值定义坐标系'
调试的时候提示这一局出错

Form2_Load() 没有end sub

检查以下max的值吧,另外,最好别用max做变量,容易引起误会。

给Max个初始值

另外,在Form2.Scale 之前, 用debug.print max 看看max是不是为0