C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Динамически создал кнопку new (this), Как обработать ее Click?
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)
{
}

Все гениальное просто:-))

Вернуться в Вопросы программирования в C++Builder