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
Puis dans mon fichier Unit1.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private: TEdit *EditHex[16]; void __fastcall EditHexOnChange(TObject *Sender);
Mais dans l'évènement, je ne sais pas comment faire référence à l'objet qui a déclenché celui-ci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Je pensais que j'allais pouvoir faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void __fastcall TForm1::EditHexOnChange(TObject *Sender) { EditASC->Text = ????? }
Mais ça ne marche pas. Si quelqu'un à une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part EditASC->Text = Sender->Text;
Grand merci
Olivier
Partager