| |
| Reassigning events at runtime |
 |
How can I reassign an event at runtime?
procedure TForm .Button Click(Sender: TObject);
var
Button2SavedEvent : TNotifyEvent;
Button3SavedEvent : TNotifyEvent;
begin
{Save the events}
Button2SavedEvent := Button2.OnClick;
Button3SavedEvent := Button3.OnClick;
{Clear button 2's OnClick event}
Button2.OnClick := nil;
{Set button 3's OnClick to Button2's old OnClick Event}
Button3.OnClick := Button2SavedEvent;
{ Do something here }
{Take us back to the original events}
Button2.OnClick := Button2SavedEvent;
Button3.OnClick := Button3SavedEvent;
end;
|
|
| Hits/month |
2,500,000+ |
Downloads (Since May 2000) |
7,393,709 |
| Total Files |
6,023 |
| Forum msgs |
7,670 |
| Articles/FAQs |
70+/900+ |
Top Selling Software at Amazon
|