Witam.
Proszę o pomoc w rozwiązaniu drobnego problemu w C++ Builder.
Mam program, w którym jedną z kontrolek z menu wywołuję funkcję tworzącą nowe kontrolki na głównej formie. Kontrolki tworzą się bezproblemowo w pętlach for.
WORD x = 0;
for(int i=0; i<(*size); ++i)
{
for(int k=0; k<(*size); ++k)
{
TImage *Img = new TImage(MainForm);
Img->Parent = MainForm;
Img->Name = "Line" + (String)x;
//...
Img->Visible = TRUE;
Lista[x++] = Img->Name;
Img->OnClick = OnClick; //błędna linia
}
}
Tytułowy błąd (Undefined symbol 'OnClick') pojawia się gdy chcę dodać zdarzenie do dynamicznie tworzonych kontrolek.
W pliku .cpp mam funkcję:
void __fastcall TMainForm::OnClick(TObject *Sender)
{
//...
}
W pliku .h funkcja jest zadeklarowana:
public: // User declarations
void __fastcall OnClick(TObject *Sender);
Co zrobić by zdarzenia działały?