马上就要交毕业设计了,可是碰到一个超级大的问题.
我做的一个是工控的数据采集的软件,用VB做的.现在要生成一个曲线图,就像走势图一样.我写的代码如下:
一个form上加了一个picture控件,里面再嵌一个shape控件
Public Sub Form_Load()
Dim tp1(600) As Integer
Dim n As Integer
For n = 0 To 600
tp1(n) = n
Next n
End Sub
Public Sub test2()
Dim x0, y0, h, w
Dim i As Integer
x0 = Shape1.Left
y0 = Shape1.Top + Shape1.Height
h = Shape1.Height / 1
w = Shape1.Width / 300
Picture1.ForeColor = QBColor(1)
Picture1.Cls
Y1 = Shape1.Height
For i = 0 To 600
Picture1.Line (x0 + i * w, y0 - tp1(i) * h)-(x0 + (i + 1) * w, y0 - tp1(i + 1, Q) * h)
Next
End Sub
call test2可就是不能显示,走势图,也不知道为什么.请各位老大指点.最好能给点代码参考一下.解决之后,即刻送分!在线等待!!!
我做的一个是工控的数据采集的软件,用VB做的.现在要生成一个曲线图,就像走势图一样.我写的代码如下:
一个form上加了一个picture控件,里面再嵌一个shape控件
Public Sub Form_Load()
Dim tp1(600) As Integer
Dim n As Integer
For n = 0 To 600
tp1(n) = n
Next n
End Sub
Public Sub test2()
Dim x0, y0, h, w
Dim i As Integer
x0 = Shape1.Left
y0 = Shape1.Top + Shape1.Height
h = Shape1.Height / 1
w = Shape1.Width / 300
Picture1.ForeColor = QBColor(1)
Picture1.Cls
Y1 = Shape1.Height
For i = 0 To 600
Picture1.Line (x0 + i * w, y0 - tp1(i) * h)-(x0 + (i + 1) * w, y0 - tp1(i + 1, Q) * h)
Next
End Sub
call test2可就是不能显示,走势图,也不知道为什么.请各位老大指点.最好能给点代码参考一下.解决之后,即刻送分!在线等待!!!
解决方案 »
- 如何向USB接口的打印机发送ESCAPE命令?
- 翻出一个老帖,看当年的朋友还在不?
- 用VB代码向EXCEL中插入图片!在线急等!
- 利用vb在excel选中单元格的光标处插入字符串
- 如何获取任何窗口中焦点控件的hwnd?(online)!!
- 我得客户端软件ODBC数据源连不上数据库,在线等待!!!!!!!
- 为什么找不到服务器?
- vb 的 inputbox()
- 在crystal report报表中如何直接打印,不用打印预览.它支不支持网络打印机.
- ******请问哪有关于VB winsock/sockets应用方面的资料或实例!*******来者有分哦
- 不必全知,但不可不知的问题。
- 如何应用max函数
Dim tp1(600) As IntegerPublic Sub Form_Load()
'Dim tp1(600) As Integer不能在这里声明
Dim n As Integer
For n = 0 To 600
tp1(n) = n
Next n
End Sub
For i = 0 To 600
Picture1.Line (x0 + i * w, y0 - tp1(i) * h)-(x0 + (i + 1) * w, y0 - tp1(i + 1, Q) * h)
Next
y1,tp1(i + 1, Q)什么意思
Public Sub Form_Load()
Dim n As Integer
Picture1.ScaleMode = 0
Picture1.ScaleHeight = -4 / 5 * 600
Picture1.ScaleLeft = -1 / 10 * 600
Picture1.ScaleTop = 3 / 5 * 600
Picture1.ScaleWidth = 7 / 5 * 600
Call DrawCoord '画坐标轴
For n = 0 To 599
tp1(n) = n
Next n
End Sub
Public Sub test2()Dim x0, y0, h, w
Dim i As IntegerFor i = 0 To 599
if i=0 then
picture1.pset (i,tp1(i))
else
Picture1.Line (i-1, tp1(i-1))-(i , tp1(i))
end if
Next
End SubPrivate Sub DrawCoord()
picture1.line (0,-600)-(0,600)
picture1.line (-600,0)-(600,0)
'还可以加刻度
End Sub