Mam pewien problem z programem i dynamicznymi komponentami. Napisałem aplikację, w której tworzę dynamicznie 25 komponentów BitBtn i jedną wspólną metodę BitBtnClick, którą przypisuje do zdarzenia OnClick. Problem polega na tym, że w ta moja metoda po kliknięciu na dany przycisk musi pokazywać komunikat z tekstem w pozycji Caption dynamicznego przycisku. Nie wiem za bardzo jak się do klikniętego przycisku odnieść. Oto co mam:
- Kod: Zaznacz cały
void __fastcall TForm1::FormCreate(TObject *Sender)
{
przyciski = new TBitBtn*[25];
int x = 380;
int y = 16;
int licznik = 0;
for(int i = 0; i < 25; i++)
{
przyciski[i] = new TBitBtn(this);
przyciski[i]->Parent = this;
przyciski[i]->OnClick = BitBtnClick;
przyciski[i]->Height = 43;
przyciski[i]->Width = 43;
przyciski[i]->Left = x;
przyciski[i]->Top = y;
x += 48;
licznik++;
if(licznik == 5)
{
y += 48;
x = 380;
licznik = 0;
}
}
void __fastcall TForm1::BitBtnClick(TObject *Sender)
{
ShowMessage(); //funkcja ma pokazywać Caption danego dynamicznego komponentu typu BitBtn, który został kliknięty.
}
}
ProszÄ™ o pomoc.




Rzutowanie typów, przypisanie polimorficzne
