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

Ваш аккаунт

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

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

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

Обработчик события onClick

8.5K
13 ноября 2005 года
CaveCanem
13 / / 04.01.2005
Имеется программка

Код:
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused

void __fastcall bGenClick()
{
// Обработчик нажатия на кнопку
}


WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// Создаем Форму
TForm *MainForm = new TForm(Application);
MainForm->Parent = MainForm;
MainForm->BorderStyle = bsDialog;
MainForm->Position = poDesktopCenter;

//Создаем кнопку
TButton *bGen = new TButton(Application);
bGen->Parent = MainForm;
bGen->Top = 65;
bGen->Left = 10;
bGen->Caption = "Кнопка";

MainForm->ShowModal();
        return 0;
}


Как повесить на событие OnClick кнопки bGen функцию bGenClick() ?
1
13 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by CaveCanem


Как повесить на событие OnClick кнопки bGen функцию bGenClick() ?


 
Код:
bGen->OnClick = bCen;

Только незнаю, не будет ли проблем с тем что функция объявлена вне класса. И видимось функции в классе тоже надо учесть.
8.5K
13 ноября 2005 года
CaveCanem
13 / / 04.01.2005
Не Работает :x

[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'TButton *' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'


У кнопок есть вот такое свойство
bGen->OnClick(_fastcall * (_closure )(TObject *))(TObject *)
Но как его использовать?

bGen->OnClick = bGenClick();

Не работает.
1
13 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by CaveCanem
Не Работает :x

[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'TButton *' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'


У кнопок есть вот такое свойство
bGen->OnClick(_fastcall * (_closure )(TObject *))(TObject *)
Но как его использовать?

bGen->OnClick = bGenClick();

Не работает.


Прошу прощения. Функция должна быть объявлена как void __fastcall bGenClick(TObject * Sender)
А присваивать bGen->OnClick = bGenClick; - где в моем коде ()?

8.5K
13 ноября 2005 года
CaveCanem
13 / / 04.01.2005
Что-то я не пойму.

Есть кнопка.
У кнопки есть свойство onClick

Как правильно заполнить это свойство, т.е. чтоб при нажатии кнопки выполнялась моя функция bGenClick, как правильно ее (Функцию) объявить?
1
13 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by CaveCanem
Что-то я не пойму.

Есть кнопка.
У кнопки есть свойство onClick

Как правильно заполнить это свойство, т.е. чтоб при нажатии кнопки выполнялась моя функция bGenClick, как правильно ее (Функцию) объявить?


Вот объявление

 
Код:
private:    // User declarations

 void __fastcall LeftFunction(TObject *Sender);

public:     // User declarations
        __fastcall TForm1(TComponent* Owner);

Вот определение:
 
Код:
void __fastcall TForm1::LeftFunction(TObject *Sender){
 ShowMessage("Test");
}

Здесь присвоение
 
Код:
TForm1->BitBtn2->OnClick = TForm1::LeftFunction;

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