我在写程序时遇到这样一个错误,没搞清这是一个什么错.
Procedure TRece.DrawECG;
var
XFactor, II,HTickCount: Integer;Begin
A := Tmypaint.Canvas;
DrawBackGround;
HTickCount :=100;
A.Pen.Width := 1;
A.Pen.Color := ClRed;
XFactor := Tmypaint.ClientWidth div HTickCount;
A.Lock;
A.Pen.Color := ClYellow;
A.MoveTo(200,70-(round(FRESP[200]/2)));
for II := 199 downto 200 - HTickCount do
A.LineTo(XFactor*(HTickCount-(200-II)),70-(round(FRESP[II]/2)));
A.UnLock;
End;
改成上述后不报错了.运行程序后显示一段波形就自动退出了.但是问题实际上没有解决.
Procedure TRece.DrawECG;
var
XFactor, II,HTickCount: Integer;Begin
A := Tmypaint.Canvas;
DrawBackGround;
HTickCount :=100;
A.Pen.Width := 1;
A.Pen.Color := ClRed;
XFactor := Tmypaint.ClientWidth div HTickCount;
A.Lock;
A.Pen.Color := ClYellow;
A.MoveTo(200,70-(round(FRESP[200]/2)));
for II := 199 downto 200 - HTickCount do
A.LineTo(XFactor*(HTickCount-(200-II)),70-(round(FRESP[II]/2)));
A.UnLock;
End;
改成上述后不报错了.运行程序后显示一段波形就自动退出了.但是问题实际上没有解决.
就这样看不出什么问题的http://lysoft.7u7.net