BEERZONE |
Отправлено: 08.06.2006, 00:29 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
Оператором new создал кнопку на форме, задал ей положение, кэпшен, колор (в общем, любое свойство, которое захотел). Запустил программу: красивая кнопка, но при нажатии на нее ничего не происходит. Было бы странно, если бы произошло:-) Как обработать события динамически созданных объектов, подскажите пожалуйста? |
|
viva |
Отправлено: 08.06.2006, 03:49 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
CODE |
Button1->OnClick=Button1Click;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
} | |
|
creater |
Отправлено: 08.06.2006, 09:33 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 120
|
CODE |
//---------------------------------------------------------------------------
// Функ обраоботки клика по кнопке
void __fastcall TfmMain::NewBtnClick(TObject *Sender)
{
TButton *btn = (TButton*)FindComponent("btnname");
delete btn; // удаляет саму кнопку
// или можно сделать что необходимо...
}
//---------------------------------------------------------------------------
// После создания кнопки делаем:
btnnew->OnClick = NewBtnClick;
| |
|
BEERZONE |
Отправлено: 10.06.2006, 02:06 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 21
|
QUOTE (viva @ 08/06/2006, 03:49) | CODE |
Button1->OnClick=Button1Click;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
} |
|
Все гениальное просто:-)) |
|