#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
Имеется программка
Цитата:
Originally posted by CaveCanem
Как повесить на событие OnClick кнопки bGen функцию bGenClick() ?
Как повесить на событие OnClick кнопки bGen функцию bGenClick() ?
Код:
bGen->OnClick = bCen;
Только незнаю, не будет ли проблем с тем что функция объявлена вне класса. И видимось функции в классе тоже надо учесть.
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'TButton *' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'
У кнопок есть вот такое свойство
bGen->OnClick(_fastcall * (_closure )(TObject *))(TObject *)
Но как его использовать?
bGen->OnClick = bGenClick();
Не работает.
Цитата:
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();
Не работает.
Не Работает :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; - где в моем коде ()?
Есть кнопка.
У кнопки есть свойство onClick
Как правильно заполнить это свойство, т.е. чтоб при нажатии кнопки выполнялась моя функция bGenClick, как правильно ее (Функцию) объявить?
Цитата:
Originally posted by CaveCanem
Что-то я не пойму.
Есть кнопка.
У кнопки есть свойство onClick
Как правильно заполнить это свойство, т.е. чтоб при нажатии кнопки выполнялась моя функция bGenClick, как правильно ее (Функцию) объявить?
Что-то я не пойму.
Есть кнопка.
У кнопки есть свойство onClick
Как правильно заполнить это свойство, т.е. чтоб при нажатии кнопки выполнялась моя функция bGenClick, как правильно ее (Функцию) объявить?
Вот объявление
Код:
private: // User declarations
void __fastcall LeftFunction(TObject *Sender);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
void __fastcall LeftFunction(TObject *Sender);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
Вот определение:
Код:
void __fastcall TForm1::LeftFunction(TObject *Sender){
ShowMessage("Test");
}
ShowMessage("Test");
}
Здесь присвоение
Код:
TForm1->BitBtn2->OnClick = TForm1::LeftFunction;
все.