1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
//---------------------------------------------------------------------------
void __fastcall TForm6::fonctionTest(TObject *Sender)
{
AnsiString Values[] = {"TEdit", "TLabel"};
int tabSize = sizeof(Values) / sizeof(AnsiString);
TEdit *ed;
TLabel *lab;
String class_sender = Sender->ClassName();
switch(AnsiIndexStr(class_sender, &Values[0], tabSize))
{
case 0:
ed = dynamic_cast < TEdit* >(Sender);
ed->Text = "coucou, je suis dans l'edit";
break;
case 1:
lab = dynamic_cast < TLabel* >(Sender);
lab->Caption = "coucou, je suis dans le label";
break;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Label1Click(TObject *Sender)
{
fonctionTest(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Edit3Click(TObject *Sender)
{
fonctionTest(Sender);
}
//--------------------------------------------------------------------------- |