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