Salut tout le monde,
Sous Borland, voici mon problème:
Dans plusieurs classes, je fais appel à la fonction suivante, qui me permet de remplir des ComboBox...
Code :
- bool __fastcall RemplirJoueurs(
- TObject * TObjet,
- int NoeudEquipe);
|
Le problème est que Objet peut-être soit de type TComboBox, soit de type TListBox...
Ce que je veux, c'est donc détecter le type de TObjet quand on appelle la fonction, et déclarer un autre pointeur Objet qui avec le même type que TObjet, pour remplir aussi bien des ComboBox que des ListBox...
J'ai fait ça:
Code :
- bool __fastcall TMainForm::RemplirJoueurs(
- TComponent * TObjet,
- int NoeudEquipe)
- {
- if (AnsiString(TObjet->ClassName()) == "TListBox" )
- TListBox *Objet = (TListBox *)TObjet;
- else
- TComboBox *Objet = (TComboBox *)TObjet;
- .....
- .....
- }
|
Mais bien sûr le problème est que Objet n'est alors déclaré que dans if / else, et je n'arrive pas à faire autrement pour détecter le type de TObjet et ainsi créer un Objet sur le type valide...
Vous auriez une idée?
Merci!!
---------------
Another .Net Blog