C++Builder Tips


共有イベントでのコンポーネントの判定


下のようなフォームがあったとして、Button1とButton2でクリックイベントを共有したとします。そのとき共有イベントの中でどのボタンが押されたか判定するサンプルです。



//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TButton *btn = (TButton*)Sender;

  if (btn->Name=="Button1"){
    ShowMessage("Button1がクリックされました。");
  }
  if (btn->Name=="Button2"){
    ShowMessage("Button2がクリックされました。");
  }
}
//---------------------------------------------------------------------------


DownLoad bcbtips068.lzh 4KB(BCB5)