unit Unit2;interfaceuses
SysUtils,classes,QControls,ExtCtrls,Dialogs;
type
myShape=class(Tshape)
public
name:String;
id:integer;
describe:String;
procedure SeeInfo();
constructor Create(parName:String; parId:integer; parDescribe:String; owner:TComponent);
procedure myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
end;implementationprocedure myShape.SeeInfo();
begin
showMessage('name:'+name+#13+'id:'+intToStr(id)+#13+'describe:'+describe);
end;constructor myShape.Create(parName:String; parId:integer; parDescribe:String; owner:TComponent);
begin
inherited create(Owner);
name:=parName;
id:=parId;
describe:=describe;
onMousedown:= myShapeMouseDown;
end;
{====================================================================}
{ 上面一行出错,提示信息如下: }
{Incompatible types: 'Controls.TMouseButton' and 'Unit2.TMouseButton'}
{====================================================================}procedure myShape.myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
SeeInfo();
end;end.
SysUtils,classes,QControls,ExtCtrls,Dialogs;
type
myShape=class(Tshape)
public
name:String;
id:integer;
describe:String;
procedure SeeInfo();
constructor Create(parName:String; parId:integer; parDescribe:String; owner:TComponent);
procedure myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
end;implementationprocedure myShape.SeeInfo();
begin
showMessage('name:'+name+#13+'id:'+intToStr(id)+#13+'describe:'+describe);
end;constructor myShape.Create(parName:String; parId:integer; parDescribe:String; owner:TComponent);
begin
inherited create(Owner);
name:=parName;
id:=parId;
describe:=describe;
onMousedown:= myShapeMouseDown;
end;
{====================================================================}
{ 上面一行出错,提示信息如下: }
{Incompatible types: 'Controls.TMouseButton' and 'Unit2.TMouseButton'}
{====================================================================}procedure myShape.myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
SeeInfo();
end;end.
解决方案 »
- fastreport中怎樣隱藏空值行
- OraStoredProc.ParamByName( 'PICTURECONTENT_2 ').LoadFromFile(sTempFilename,ftblob); 为何只能
- 电信恶意弹出广告
- 各位高手看过来;我用SOCKET API连接服务器的80端口,也就是实现一个IE的功能,但得到的结果与IE的结果不一样,总要多几字节!
- ADODataSet多表关数据集, 如何仅对其中一个表进行插入(即: 插入操作只影响某一个表?)
- 高手进来看看,随便教教我是?
- 关于应用服务器的超难问题,高手快来!
- 这两天发现词汇量不太够。背单词软件那个比较好?兼散分。
- 关于窗体停靠的问题
- 请问那里有下载打开pdf格式的软件
- 一个由VB启发到的问题,请高手赐教
- Raptor(猛禽)来此领100分先
unit Unit2;interfaceuses
SysUtils,classes,QControls,ExtCtrls,Dialogs;type
myShape=class(Tshape)
public
name:String;
id:integer;
describe:String;
procedure SeeInfo();
constructor Create(parName:String; parId:integer;
parDescribe:String; owner:TComponent);
procedure myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
end;implementationprocedure myShape.SeeInfo();
begin
showMessage('name:'+name+#13+'id:'+intToStr(id)+#13+'describe:'+describe);
end;constructor myShape.Create(parName:String; parId:integer;
parDescribe:String; owner:TComponent);
begin
inherited create(Owner);
name:=parName;
id:=parId;
describe:=describe;
onMousedown:= myShapeMouseDown;
{====================================================================}
{ 上面一行出错,提示信息如下: }
{Incompatible types: 'Controls.TMouseButton' and 'Unit2.TMouseButton'}
{====================================================================}
end;procedure myShape.myShapeMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
SeeInfo();
end;end.
SysUtils,classes,QControls,ExtCtrls,Dialogs;
可能是你用了 QControls ,要换成 Controls
QControls 是 Kylix 版本的单元。