type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
// procedure BtnClkHandler(Sender:TObject); //-----这里报错,不能编译 end;var
Form1: TForm1;
myshapes:array[1..8,1..8] of TShape; //定义一个8*8的SHAPE数组implementation{$R *.dfm}procedure BtnClkHandler(Sender:TObject);
begin
with Sender as TButton do
begin
//做我想做的
end;
end;procedure TForm1.Button1Click(Sender: TObject); //动态生成一个SHAPE
begin
windows.beep(1000,100); //响铃一下
myshapes[1][1]:=Tshape.Create(self);
with myshapes[1][1] do
begin
Width:=40;
Top:=40;
Height:=70;
Left:=40;
Shape:=stRectangle;
Pen.Color:=clblack;
pen.Width:=2;
pen.Style:=psClear;
brush.Style:=bsSolid;
brush.Color:=clblack;
visible:=true;
Parent:=self;
end;
myshapes[1][1].OnMouseDown:=Form1.BtnClkHandler; //该怎么写???
end;谢谢了。
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
// procedure BtnClkHandler(Sender:TObject); //-----这里报错,不能编译 end;var
Form1: TForm1;
myshapes:array[1..8,1..8] of TShape; //定义一个8*8的SHAPE数组implementation{$R *.dfm}procedure BtnClkHandler(Sender:TObject);
begin
with Sender as TButton do
begin
//做我想做的
end;
end;procedure TForm1.Button1Click(Sender: TObject); //动态生成一个SHAPE
begin
windows.beep(1000,100); //响铃一下
myshapes[1][1]:=Tshape.Create(self);
with myshapes[1][1] do
begin
Width:=40;
Top:=40;
Height:=70;
Left:=40;
Shape:=stRectangle;
Pen.Color:=clblack;
pen.Width:=2;
pen.Style:=psClear;
brush.Style:=bsSolid;
brush.Color:=clblack;
visible:=true;
Parent:=self;
end;
myshapes[1][1].OnMouseDown:=Form1.BtnClkHandler; //该怎么写???
end;谢谢了。
解决方案 »
- 咨询两个函数!
- 送分,在DBGRID 和DBLookupComBox中,如何把动态的数字显示为中文
- 一个Tclientdataset导入XML的问题,提示'Mismatch in datapacket'
- delphi的时间?
- 急!如何分别读取当前时间的小时、分钟和秒!
- 很久没来了,不过遇到问题还是想到来这里,请高手们帮帮忙啊!
- 如何创建类方法或过程?
- 请问哪里有delphi6.0的中文帮助下载啊
- 如何得到RichViewEdit中Item的属性
- idftp 10.0.52 的问题
- 在DELPHI里怎么象C语言里的Mallc()一样开辟缓冲区啊!
- 送100分求《Delphi6开发人员指南》(中文版)
Shift: TShiftState; X, Y: Integer);
begin
with Sender as TButton do
begin
//做我想做的
end;
end;
............
myshapes[1][1].OnMouseDown:=Form1.BtnClkHandler;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
// procedure BtnClkHandler(Sender:TObject); //-----这里报错,不能编译 //**这里声明的不对应该是
procedure BtnClkHandler(Sender:TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
end;var
Form1: TForm1;
myshapes:array[1..8,1..8] of TShape; //定义一个8*8的SHAPE数组implementation{$R *.dfm}procedure BtnClkHandler(Sender:TObject); //**这里也不对,应该是procedure TForm1.BtnClkHandler(Sender:TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); 你少写了“TForm1.”是你编译错误的原因begin
with Sender as TButton do
begin
//做我想做的
end;
end;procedure TForm1.Button1Click(Sender: TObject); //动态生成一个SHAPE
begin
windows.beep(1000,100); //响铃一下
myshapes[1][1]:=Tshape.Create(self);
with myshapes[1][1] do
begin
Width:=40;
Top:=40;
Height:=70;
Left:=40;
Shape:=stRectangle;
Pen.Color:=clblack;
pen.Width:=2;
pen.Style:=psClear;
brush.Style:=bsSolid;
brush.Color:=clblack;
visible:=true;
Parent:=self;
end;
myshapes[1][1].OnMouseDown:=BtnClkHandler; //该怎么写???
end;
编译报错
with Sender as TButton do
我想应该是这里有问题???