[c++ builder] dynamiczne palety i funkcje do nich

Regulamin działu
Kolorowanie składni :
[c][/c], [vb][/vb], [asm][/asm], [delphi][/delphi], [pascal[/pascal], [python][/python], [perl][/perl], [ruby][/ruby], [bash][/bash]

[c++ builder] dynamiczne palety i funkcje do nich

Postprzez Polaczek17 6 sty 2010, o 17:42

Hej :)
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
  1. void __fastcall TForm1::ja(TObject *Sender)
  2. {
  3.  ShowMessage("Ja");
  4. }
  5.  
  6. void __fastcall TForm1::Button1Click(TObject *Sender)
  7. {
  8.  for ( int i = 0 ; i < 4 ; i++ )
  9.  {
  10.   Edt[i] = new TPanel(this);
  11.   Edt[i]->Parent = this;
  12.   Edt[i]->Left = i*20;
  13.   Edt[i]->Top = i * 30;
  14.   Edt[i]->OnClick = ja;
  15.  }


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
  1. void __fastcall TForm3::ja(int a)
  2. {
  3.  ShowMessage("Ja");
  4. }


proba wywolania to :
Kod: Zaznacz cały
  1. Edt[i]->OnClick = ja(0);
  2.  


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 ?

Polaczek17
 
Posty: 6
Dołączył(a): 29 lip 2009, o 15:12

Powrót do C/C++

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości

cron