我有10个image控件,image1...10,要对每个控件添加双击事件,双击后执行的事件都一样,有什么简单的方法吗?
我想总不可能只有对每个控件添加一个image1DblClick事件吧!这样有很多重复的代码了!假设双击后执行的事件:
procedure TForm1.imagedblclick(Sender: TObject);
begin
showmessage('你双击了!');
end;
我想总不可能只有对每个控件添加一个image1DblClick事件吧!这样有很多重复的代码了!假设双击后执行的事件:
procedure TForm1.imagedblclick(Sender: TObject);
begin
showmessage('你双击了!');
end;
begin
TForm1.image1dblclick;
end;不用代码的话,在每个图片的OnDblClick事件里引用一下就可以了
然后在你的form的create事件中写“image1.Action:=actionlist1.Actions[1];”就可以了!
var
Form1: TForm1;
EdtAry:array [1..10] of TEdit;
EdtT:TEDIT;
i:integer;procedure TForm1.FormCreate(Sender: TObject);
begin
for i:=1 to 10 do
begin
edtary[i]:=Tedit.Create(nil);
with EdtAry[i] do
begin
parent:=form1;
left:=i*20;
Top:=i*20;
onDBlclick:=EDTDBLclick;
end;
end;
end;