- void __fastcall TForm1::ja(TObject *Sender)
- {
- ShowMessage("Ja");
- }
- void __fastcall TForm1::Button1Click(TObject *Sender)
- {
- for ( int i = 0 ; i < 4 ; i++ )
- {
- Edt[i] = new TPanel(this);
- Edt[i]->Parent = this;
- Edt[i]->Left = i*20;
- Edt[i]->Top = i * 30;
- Edt[i]->OnClick = ja;
- }
Mam pytanie.
Otóż piszę projekt w ktorym musze stworzyc dynamicznie pareset komponentow typu TPanel.
te panele musza cos wykonywac gdy sie na nie kliknie.
No to spoko przykladowy kod :
- Kod: Zaznacz cały
i wszystko dziala oczywiscie :)
problem w tym ze ja musze funkcje "ja" ( nazwa inna oczywiscie ale tu chodzi o przyklad z czym mam problem ) wywolac z argumentem typu int.
a wiec :
- Kod: Zaznacz cały
- void __fastcall TForm3::ja(int a)
- {
- ShowMessage("Ja");
- }
proba wywolania to :
- Kod: Zaznacz cały
- Edt[i]->OnClick = ja(0);
oczywiscie w petli itd :)
blad :
[C++ Error] Unit3.cpp(120): E2109 Not an allowed type
Jak wiec moge pozbyc sie bledu typu ??
bo panele pod onclickiem musza miec funkcje "ja" z wywolanym zmiennym argumentem "a"
jak to zrobic ?



