Вопрос: Как организовать общую функцию для реагирования на события нескольких компонент?

Ответ :

Примерная реализация: 

code:
--------------------------------------------------------------------------------


//------- MyAction.h

#ifndef TMyActionH
#define TMyActionH

class TMyAction {
public:
  __fastcall TMyAction(){};
  __fastcall ~TMyAction(){};

  void __fastcall AllButtonClick(TObject *Sender)
  {
   Application->MessageBox(((TButton *)(Sender))->Caption.c_str(),"Click", MB_OK);
   return;
  }

};

extern TMyAction *Act;
#endif



//------- Unit1.h
#include "MyAction.h"

TMyAction *Act=new TMyAction;
//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 Button1->OnClick=Act->AllButtonClick;
}

//---------------------------------------------------------------------------



//------ Unit2.h
#include "MyAction.h"

//---------------------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
  Button2->OnClick=Act->AllButtonClick;
}



--------------------------------------------------------------------------------
	

Электронные Книги по компьютерным программам
На правах рекламы:
Логин
Пароль
Запомнить меня