在直接继承TImage的自定义控件中override Paint事件
procedure TMyImage.Paint;
begin
inherited Paint; if not (csDesigning in ComponentState) then
DrawEdge; // 在程序运行时为该控件的周围画出与TImage设计时四周的虚线框及
//八个黑点.DrawEdge中多次用到Canvas.Rectangle() end;
是否因为在DrawEdge中使用了Rectangle()导致TMyImage不停地调用Paint?
如果是这样有什么方法可以先画出继承的Image,再画出Image四周的虚线框?
procedure TMyImage.Paint;
begin
inherited Paint; if not (csDesigning in ComponentState) then
DrawEdge; // 在程序运行时为该控件的周围画出与TImage设计时四周的虚线框及
//八个黑点.DrawEdge中多次用到Canvas.Rectangle() end;
是否因为在DrawEdge中使用了Rectangle()导致TMyImage不停地调用Paint?
如果是这样有什么方法可以先画出继承的Image,再画出Image四周的虚线框?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货