C++ Builder - E2451 Undefined symbol 'OnClick'

0

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?

0

czy tworzysz te kontrolki w funkcji czy w metodzie?

0

Tak jak napisałem na początku, tworzę je w funkcji która jest wywoływana zdarzeniem OnClick istniejącej już kontrolki - menu.

0

Czy rozumiesz różnicę pomiędzy metodą a funkcją?

1 użytkowników online, w tym zalogowanych: 0, gości: 1