Берешь и вызываешь функцию, которая отвечает за событие.| Код | // Button1->OnClick void __fastcall TForm1::Button1Click(TObject *Sender) { MessageBoxA(Handle, "Hello world!", "", 0); } //---------------------------------------------------------------------------
// Button2->OnClick void __fastcall TForm1::Button2Click(TObject *Sender) { Button1Click(Sender); } |
Если Sender не используешь, можешь его передать, как NULL
Допустим, ты не знаешь, какая ф-ция отвечает за событие. Можно запустить указатель на функцию, указанный в событии:
| Код | // Button1->OnClick void __fastcall TForm1::Button1Click(TObject *Sender) { MessageBoxA(Handle, "Hello world!!!", "", 0); }
// Button2->OnClick void __fastcall TForm1::Button2Click(TObject *Sender) { if(Button1->OnClick) // проверка, что обр. события указан (Button1->OnClick)(Sender); } |
всегда проверяй, есть ли обработчик события, иначе получишь Access Violation (ошибку приложения) |