FindComponent - problem

0

Witam !

mam dziwny problem którego nie moge w żaden sposób rozwiązać.

Otóż pisze mały programik w Borland C++ Builder 6.0.

Mam 9 buttonów o nazwach b11, b12, b13, b21...b32,b33.

No i teraz pisze funkcję która przymie parametry m.in wiersz, kolumna i napis ktory ma sie pojawic na tym buttonie:

void zaznacz(int w, int k, char z)
{
dynamic_cast<TButton*>(FindComponent("b" + IntToStr(w) + IntToStr(k)))->Caption = z;
}

Tylko, ze przy próbie kompilacji tego wywala mi błąd:

[C++ Error] Unit1.cpp(18): E2268 Call to undefined function 'FindComponent'
[C++ Error] Unit1.cpp(18): E2031 Cannot cast from 'int' to 'TButton *'

Nic z tego nie rozumiem - może mi ktoś pomóc ?

BTW - jak mogę zwrócić nazwę klikniętego przycisku. Czyli np. w moim przykładzie mam 9 przycisków i w kazdym z nich chce utworzyc tylko odnośnik do funkcji z odpowiednimi parametrami, ale nie mam pojęcia jak zwrócić nazwę klikniętego obiektu :(

Dzieki za pomoc i pozdrawiam
Slash

0

Aby zwrocic nazwe kliknietego przycisku pod zdarzenie onclick buttona wpisz:

String nazwa;
nazwa = dynamic_cast<TButton*>(Sender)->Name;

Jak widac byles calkiem blisko rozwiazania :)

//Dopisane:

A co do tej funkcji ktora napisales.... Nie lepiej tak ?

void zaznacz(TButton* button, String caption)
{
     button->Caption = caption;
}

i wywolujesz np. zaznacz(b11, "cos");

0

W sumie racja - wiekie dzięki za pomoc ! :)

Pozdrawiam
Slash

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