如何将Canvas属性添加到TDBChart组件中去?(100分)

  • 主题发起人 主题发起人 李捷
  • 开始时间 开始时间

李捷

Unregistered / Unconfirmed
GUEST, unregistred user!
我在TDBChart中显示了一条基于数据库的曲线,想用Canvas对曲线进行标记,
但Canvas不能直接在TDBChart上画图,应该怎么弄?请哪位详细告诉我,谢谢!
如果有比我更好的方法最好。
 
再加100分!请哪位帮帮忙。
 
可以用DBChart1.canvas.canvas来画, 或者在DBChart1.onCanvasChanged事件里画.
 
不行。TDBChart组件没有Canvas属性,问题是怎么将Canvas属性添加到TDBChart中去。
 
canvas:TCanvas
begin
canvas:=TCanvas.Create;
TControl(Canvas).control:=DBChart1;
end;
////////////////////////////////////////////////
即可
 
var
Canvas: TCanvas;
begin
Canvas := TCanvas.Create;
Canvas.handle := GetDC(DBChart1.Handle);
with Canvas do
begin
....... // 随便你怎么画
end;
ReleaseDC(DBChart1.Handle, Canvas.handle);
Canvas.Handle := 0;
Canvas.Free;
end;
 
接受答案了.
 
后退
顶部