可以通过设置Tag属性,比如0,1,2,3...,然后通过识别Tag属性来区分具体是哪个控件,这是常用的办法。比如:
假设你有三个Button控件,将它们的Tag属性分别设置为0,1,2
procedure Form1.Button1OnClick(Sender: TObject);
begin
case TEdit(Sender).Tag of
0:ShowMessage('这是第一个Button');
1:ShowMessage('这是第一个Button');
2:ShowMessage('这是第一个Button');
end;
end;将Button2和Button3的OnClick事件指向Button1OnClcik就可以了
假设你有三个Button控件,将它们的Tag属性分别设置为0,1,2
procedure Form1.Button1OnClick(Sender: TObject);
begin
case TEdit(Sender).Tag of
0:ShowMessage('这是第一个Button');
1:ShowMessage('这是第一个Button');
2:ShowMessage('这是第一个Button');
end;
end;将Button2和Button3的OnClick事件指向Button1OnClcik就可以了
间接的方法很多靠你自行发挥,
通过TForm的属性间接访问:
Form1.ComponentCount; { 所有控件总数 }
Form1.Components[i]; { 每一控件 }
核对每一控件类名; Edit1,Edit2,Edit3 访问到后就知道,这是一群TEdit控件不象VB 那样方便,有点勉强!
procedure Form1.Button1OnClick(Sender: TObject);
begin
case TEdit(Sender).Tag of
0:ShowMessage('这是第一个Button');
1:ShowMessage('这是第二个Button');
2:ShowMessage('这是第三个Button');
end;
end;