unit Unit2;interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TMyDrawing=class(tgraphiccontrol)
private
FColor:tcolor;
procedure setcolor(value:tcolor);
protected
procedure paint;override;
published
property color read fcolor write setcolor;
public
constructor Create(AOwner: TComponent);OVERRIDE;
property canvas;
end;
implementation
constructor tmydrawing.create(AOwner: TComponent);
begin
inherited create(aowner);
width:=100;
height:=100;
fcolor:=clred;
end;
procedure tmydrawing.paint;
var
aa:integer;
bb:integer;
begin
Canvas.Pen.width:=1;
Canvas.Pen.Color:=fcolor;
aa:=left+width;
bb:=top+height;
canvas.Rectangle(left,top,aa,bb);
end; procedure tmydrawing.setcolor(value:tcolor);
begin
fcolor:=value;
end;
end.
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TMyDrawing=class(tgraphiccontrol)
private
FColor:tcolor;
procedure setcolor(value:tcolor);
protected
procedure paint;override;
published
property color read fcolor write setcolor;
public
constructor Create(AOwner: TComponent);OVERRIDE;
property canvas;
end;
implementation
constructor tmydrawing.create(AOwner: TComponent);
begin
inherited create(aowner);
width:=100;
height:=100;
fcolor:=clred;
end;
procedure tmydrawing.paint;
var
aa:integer;
bb:integer;
begin
Canvas.Pen.width:=1;
Canvas.Pen.Color:=fcolor;
aa:=left+width;
bb:=top+height;
canvas.Rectangle(left,top,aa,bb);
end; procedure tmydrawing.setcolor(value:tcolor);
begin
fcolor:=value;
end;
end.
解决方案 »
- 关于 in module 'msado15.dll'. Read of address 00000000 的错误
- 程序安装制作
- ### 小图片中画字的问题
- 求查询过生日职工的SQL语句(ACCESS数据库),如:查04月01日至06月13日之间过生日员工
- 我找数据库工作,就暂时不用买insideVCL或源码分析之类的书来看吧?
- 如何快捷的取得新增记录的记录号?急!急!急!
- 访问数据库应该选择ADO还是DBexpress?
- 为何WebBrowser对方向键无效,如何解决?
- 如何在设计时(IDE环境中)就把一系列同类控件设为控件数组?(不是动态创建的控件数组)
- 如何把一副图像的指定部分截取出来显示?
- 关于客户端连接Oracle服务器!急,在线等
- 关于datetime字段值的加减
------------------------------------------------
property color:TColor read fcolor write setcolor;