我需要循环遍历组件并为其分配事件处理程序(例如为所有TButton动态分配OnClick事件)。
ShowMessage('You clicked on ' + (Sender as TButton).Name);
问题在于有些情况下我已经分配了TButton的OnClick事件。
有没有办法解决这个问题?
假设我有一个按钮Button1,它的硬编码OnClick事件处理程序为:ShowMessage('This is Button1');
在我的“解析”之后,我希望Button1的完整事件处理程序变为:ShowMessage('This is Button1'); // design time event handler code
ShowMessage('You clicked on ' + (Sender as TButton).Name); // runtime added
注意:我正在寻找一种解决方案,可以让我直接使用TButton而不必从中继承。