
vb 画直线的问题 高手帮帮忙
PrivateSubCommand2_Click()XH=Label6.CaptionIfXH=1Thenfx=0:fy=0ElseIfXH>=2Thenfx=x:fy=...
Private Sub Command2_Click()
XH = Label6.Caption
If XH = 1 Then
fx = 0: fy = 0
ElseIf XH >= 2 Then
fx = x: fy = y
End If
x = Val(Text1) '* 0.005
y = Val(Text2) '* 0.01
If Me.Combo1.ListIndex = 0 Then
Picture1.Line (fx, fy)-(x, y)
Picture1.PSet (x, y), vbCyan
Picture1.PSet (fx, fy), vbCyan
Picture1.CurrentX = x: Picture1.CurrentY = y: Picture1.Print "(" & x & "," & y & ")"
Picture1.CurrentX = fx: Picture1.CurrentY = fy: Picture1.Print "(" & fx & "," & fy & ")"
End If
Picture1.DrawWidth = 2
XH = XH + 1
Label6.Caption = XH
End Sub
上面是我的一个程序 要求是第一次点的时候 是原点作为起点坐标 第二次点的时候 是以第一次的终点坐标为起点
但是我第二次得时候老是以原点为起点 这是怎么回事啊? 标签caption默认为1 展开
XH = Label6.Caption
If XH = 1 Then
fx = 0: fy = 0
ElseIf XH >= 2 Then
fx = x: fy = y
End If
x = Val(Text1) '* 0.005
y = Val(Text2) '* 0.01
If Me.Combo1.ListIndex = 0 Then
Picture1.Line (fx, fy)-(x, y)
Picture1.PSet (x, y), vbCyan
Picture1.PSet (fx, fy), vbCyan
Picture1.CurrentX = x: Picture1.CurrentY = y: Picture1.Print "(" & x & "," & y & ")"
Picture1.CurrentX = fx: Picture1.CurrentY = fy: Picture1.Print "(" & fx & "," & fy & ")"
End If
Picture1.DrawWidth = 2
XH = XH + 1
Label6.Caption = XH
End Sub
上面是我的一个程序 要求是第一次点的时候 是原点作为起点坐标 第二次点的时候 是以第一次的终点坐标为起点
但是我第二次得时候老是以原点为起点 这是怎么回事啊? 标签caption默认为1 展开
2个回答
展开全部
程序最前面加上这一句:
Dim x, y As Integer
为什么不按我的方法试一下?只要把Dim x, y As Integer 这个定义放在程序的最顶端,在Private Sub Command2_Click()之前。
你的程序问题出在,每次按Command2按钮后,x,y的初始值都为0,所以永远从原点开始划线,只有把变量定义放到模块外面,这个变量中上次Command2事件中得到的值才能保存。
Dim x, y As Integer
为什么不按我的方法试一下?只要把Dim x, y As Integer 这个定义放在程序的最顶端,在Private Sub Command2_Click()之前。
你的程序问题出在,每次按Command2按钮后,x,y的初始值都为0,所以永远从原点开始划线,只有把变量定义放到模块外面,这个变量中上次Command2事件中得到的值才能保存。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询