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

 
Как отследить нажатие кнопок которые создаются про, OnClick на программно созданную кнопку
Cawa
Отправлено: 13.06.2005, 18:50


Ученик-кочегар

Группа: Участник
Сообщений: 11



Сначала создаются кнопки:

TButton *ButtonOK;
for(int i=0;i<5;i++){
ButtonOK=new TButton(this);
ButtonOK->Parent = this;
ButtonOK->Name = "ButtonOK"+AnsiString(i+1);
ButtonOK->Caption = ButtonOK->Name;
ButtonOK->Top = 120;
ButtonOK->Left = i*80;
}

Потом нужно обработать нажатие этих кнопок. Подскажите как это сделать ?
Gedeon
Отправлено: 13.06.2005, 19:20


Ветеран

Группа: Модератор
Сообщений: 1742



В поиске поискать как работать с динамически создаваемыми компонентами.
Cawa
Отправлено: 13.06.2005, 20:07


Ученик-кочегар

Группа: Участник
Сообщений: 11



А нет ничего посущественней? Например строка поиска smile.gif

В догонку вопрос: Как в созданную onclick функцию передать числовое значение или какое-либо свойство кнопки, например Caption? Или, как сделать для каждой из создаваемых кнопок свою ф-ю onclick, учитывая, что количество кнопок точно не известно?

Отредактировано Cawa — 13/06/2005, 20:13
Gedeon
Отправлено: 13.06.2005, 21:01


Ветеран

Группа: Модератор
Сообщений: 1742



https://rxlib.ru/forums/index.php?ac...f700858fba6cc02
https://rxlib.ru/forums/index.php?ac...f700858fba6cc02
https://rxlib.ru/forums/index.php?ac...f700858fba6cc02

Для начала.
Cawa
Отправлено: 13.06.2005, 21:50


Ученик-кочегар

Группа: Участник
Сообщений: 11



ОГРОМЕННОЕ СПАСИБИЩЕ !!! biggrin.gif biggrin.gif
Ты лучший ! Благодаря тебе, я все нашел, что мне было нужно.
Konstantine
Отправлено: 14.06.2005, 08:04


Мастер участка

Группа: Модератор
Сообщений: 545



ссылки Gedeon-а не смотрел, но всё же строчку напишу... если у Вас d классе этой формы имееется обработчик ButtonClick(TObject *Sender), то назначить его событию кнопки очень просто:
CODE
ButtonOK->OnClick=ButtonClick;

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