Utilisation du paramètre *Sender
Bonjour à tous et à toutes
Pour les besoins de mon application, je dois créer dynamiquement 16 TEdit et leurs affecter un évènement OnChange identique aux 16. En m'inspirant de l'article de la Faq de CGI, j'ai pu écrire ceci:
Fichier Unit1.h
Code:
1 2 3
| private:
TEdit *EditHex[16];
void __fastcall EditHexOnChange(TObject *Sender); |
Puis dans mon fichier Unit1.c
Code:
1 2 3 4 5 6 7 8 9
| void __fastcall TForm1::FormCreate(TObject *Sender)
{
for (int i = 0; i < 16; i++)
{
EditHex[i] = new TEdit(this);
EditHex[i]->Parent = Form1;
EditHex[i]->OnChange = EditHexOnChange;
}
} |
Mais dans l'évènement, je ne sais pas comment faire référence à l'objet qui a déclenché celui-ci.
Code:
1 2 3 4
| void __fastcall TForm1::EditHexOnChange(TObject *Sender)
{
EditASC->Text = ?????
} |
Je pensais que j'allais pouvoir faire :
Code:
EditASC->Text = Sender->Text;
Mais ça ne marche pas. Si quelqu'un à une idée ?
Grand merci
Olivier