//Unit DrawRec
unit DrawRec;interfaceuses
Windows, Messages, Controls, Graphics, SysUtils;type
TShape = class
private
F_Canvas: TCanvas;
//F_Rect: TRect;
protected
procedure DrawRectangle(TempRect: TRect); virtual; abstract;
public
constructor Create;
destructor Destroy; override;
end;
TRectangle = class(TShape)
private
protected
procedure DrawRectangle(TempRect: TRect); override;
public
procedure DoDrawRectangle(Temp_Rect: TRect);
end;
implementationconstructor TShape.Create;
begin
F_Canvas := TCanvas.Create;
end;destructor TShape.Destroy;
begin
inherited;
F_Canvas.Free;
end;procedure TRectangle.DoDrawRectangle(Temp_Rect: TRect);
begin
DrawRectangle(Temp_Rect);
end;procedure TRectangle.DrawRectangle(TempRect: TRect);
begin
F_Canvas.Rectangle(TempRect);
end;end.
________________________________
//Unit1procedure TForm1.Button1Click(Sender: TObject);
var
Draw: TRectangle;
R_Rect: TRect;
begin
with R_Rect do
begin
left := Form1.Left;
top := Form1.Top;
right := Form1.Width;
Bottom := Form1.Height;
end;
try
Draw := TRectangle.Create;
Draw.DoDrawRectangle(R_Rect);
finally?
Draw.Free;
end;
end;
为什么一点button的时候就会出现错误>?? 到底问题出在哪里/? 谢谢!
unit DrawRec;interfaceuses
Windows, Messages, Controls, Graphics, SysUtils;type
TShape = class
private
F_Canvas: TCanvas;
//F_Rect: TRect;
protected
procedure DrawRectangle(TempRect: TRect); virtual; abstract;
public
constructor Create;
destructor Destroy; override;
end;
TRectangle = class(TShape)
private
protected
procedure DrawRectangle(TempRect: TRect); override;
public
procedure DoDrawRectangle(Temp_Rect: TRect);
end;
implementationconstructor TShape.Create;
begin
F_Canvas := TCanvas.Create;
end;destructor TShape.Destroy;
begin
inherited;
F_Canvas.Free;
end;procedure TRectangle.DoDrawRectangle(Temp_Rect: TRect);
begin
DrawRectangle(Temp_Rect);
end;procedure TRectangle.DrawRectangle(TempRect: TRect);
begin
F_Canvas.Rectangle(TempRect);
end;end.
________________________________
//Unit1procedure TForm1.Button1Click(Sender: TObject);
var
Draw: TRectangle;
R_Rect: TRect;
begin
with R_Rect do
begin
left := Form1.Left;
top := Form1.Top;
right := Form1.Width;
Bottom := Form1.Height;
end;
try
Draw := TRectangle.Create;
Draw.DoDrawRectangle(R_Rect);
finally?
Draw.Free;
end;
end;
为什么一点button的时候就会出现错误>?? 到底问题出在哪里/? 谢谢!
解决方案 »
- 尺子(ruler)控件 for delphi7?
- Delphi6下编写的ISAPI中,线程创建时ClientDataSet作为参数传递问题
- 关于Devexpress dxpagecontrol 控件的使用
- 听说传奇2是用DELPHI开发。。。。。
- 如何动态设置ADOQuery的Connection属性?
- 在线求教字符处理问题,如何将一个Longint转为二进制字符串,反过来呢?如何取一个字符串前x个字符,中间x个字符和最后x个字符?
- socket,数据传送问题
- 怎样用DBImage控件将SQL Server数据库中image类型的图片读出来?
- 回答后再加分,谢谢
- Delphi7 用BOM展开物料清单问题
- 请教一个用InstallShield for delphi5做安装程序出错的问题!
- 如何把应用程序注册为服务?
begin
left := Form1.Left;
top := Form1.Top;
right := Form1.Width;
Bottom := Form1.Height;
end;
这个地方有错误
left 和top是正确的
right:=form1.left+form1.width;
bottom:=form1.top+form1.height
呵呵~~~:)