动态创建控件,然后把OnClick事件赋值就可以的。事件与控件的相关性可以通过OnClick里的Sender参数解决。(Sender as TButton).Caption或者(Sender as TButton).Tag都可以,我觉得Tag比较好,可以在Tag里放一个唯一的标示码来区分各个不同的控件。动态创建2个这样的按钮,点击他们的行为是显示各自的caption。可以在它们共同的OnClick里这样写: TForm1.TButtonOnClick(Sender:TObject); var s:string; begin s:=(Sender as TButton).Caption; ShowMessage(s); end;
然后把相应的onclick事件赋给他
类似的控件有:1stClass的OutlookBar,Raize的RzGroupBar
TForm1.TButtonOnClick(Sender:TObject);
var
s:string;
begin
s:=(Sender as TButton).Caption;
ShowMessage(s);
end;