Re: Как узнать какая кнопка нажата???
От: IgorVer  
Дата: 27.09.02 02:14
Оценка:
Здравствуйте Аноним, Вы писали:

А>Нужно сделать калькулятор и препод требует сделать, чтобы все кнопки на онклик запускали одну прцедуру... И вот у меня проблема как узнать на какую именно кнопку нажал пользователь??


Создать 4 кнопки (Button1,Button2,Button3,Button4).



void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Button1->Tag=1;
  Button2->Tag=2;
  Button3->Tag=3;
  Button4->Tag=4;
  Button1->OnClick=Button1Click;
  Button2->OnClick=Button1Click;
  Button3->OnClick=Button1Click;
  Button4->OnClick=Button1Click;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TButton *a;  
 a=(TButton *)Sender;
 switch(a->Tag)
 {
  case 1:ShowMessage("Button #1");break;
  case 2:ShowMessage("Button #2");break;
  case 3:ShowMessage("Button #3");break;
  case 4:ShowMessage("Button #4");break;
 };
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.