Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с компонентами

7.2K
12 апреля 2005 года
Endofrin
21 / / 22.02.2005
Я столкнулся с проблемой оброботки сообщений от визуальных елементов: например чтобы обработать Button1->Clic(); надо на батоне два раза кликнуть и в коде програмы всплывет то что надо, а как быть с динамически создаными крмпонентами как обработать
MyButton->Cli()??
246
12 апреля 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Endofrin
Я столкнулся с проблемой оброботки сообщений от визуальных елементов: например чтобы обработать Button1->Clic(); надо на батоне два раза кликнуть и в коде програмы всплывет то что надо, а как быть с динамически создаными крмпонентами как обработать
MyButton->Cli()??


Св-во OnClick:

 
Код:
void __fastcall TForm1::MyClick(TObject* Sender){
...
}
...
TButton* btn = new TButton(...);
...
bth->OnClick = MyClick;
7.2K
12 апреля 2005 года
Endofrin
21 / / 22.02.2005
Цитата:
Originally posted by GIZMO
Св-во OnClick:
 
Код:
void __fastcall TForm1::MyClick(TObject* Sender){
...
}
...
TButton* btn = new TButton(...);
...
bth->OnClick = MyClick;


попробую не знаю получится ли, потомучто пробывал для системных
oid __fastcall TForm1::Button1Click(TObject* Sender) - пишет что то типа не найдено для форм1.

259
12 апреля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Endofrin
попробую не знаю получится ли, потомучто пробывал для системных
oid __fastcall TForm1::Button1Click(TObject* Sender) - пишет что то типа не найдено для форм1.


Нужно объявить функцию в h файле. И параметры у нее должны совпадать со стандартным OnClick()

7.2K
22 апреля 2005 года
Endofrin
21 / / 22.02.2005
Цитата:
Originally posted by AlexandrVSmirno
Нужно объявить функцию в h файле. И параметры у нее должны совпадать со стандартным OnClick()


вот если бы маленикий пример тогда бы было супер - пупер!

317
22 апреля 2005 года
Relax
573 / / 20.09.2000
дык GIZMO ж написал тебе пример!

например, в заголовочном файле в классе TForm1 пишешь в разделе __published прототип функции:

void __fastcall MyClick(TObject* Sender);

потом в программном файле пишешь саму функцию

void __fastcall TForm1::MyClick(TObject* Sender)
{
//твои действия по нажатию клавиши
}

потом где-то в телде программы, там где нужно вставляешь код создания своего динамического компонента, типа:

TButton* btn = new TButton(...);
...

и присваиваешь свойству OnClick этого компонента указатель на свою функцию:

bth->OnClick = MyClick;

все! теперь по нажатию на btn будет вызываться твоя функция.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог