Bonjour à tous.
Je vais essayer de vous exposer mon problème assez simplement.
Je suis en train de créer un petit éditeur pour un jeu de hockey (NHL09).
Mon problème se situe dans la gestion des caractéristiques puisque 2 types de joueurs interviennent :
- gardien
- skater (joueur autre que le gardien, attaquant ou défenseur)
Chacun possède des caractéristiques propres mais ils possèdent aussi des caractéristiques communes.
Mon soucis réside sur ces caractéristiques communes qui doivent être affichées lorsqu'un gardien est sélectionné dans la liste ou lorsqu'un skater est sélectionné.
J'ai pour objectif de représenter un joueur dans un wxNotebook de la manière suivante : 1 onglet pour les informations personnelles du joueur, et 1 onglet pour ses caractéristiques ou attributs.
NB : 1 caractéristique est représentée ainsi : un wxBoxSizer contenant un wxStaticText + un wxSpinCtrl.
J'ai essayé de nombreuses réflexions qui se sont toutes avérées infructueuses :
- j'ai essayé de mettre à jour l'onglet Attributs en fonction du type de joueur sélectionné en utilisant ces fonctions sur les sizers : "Detach()", "Replace()", "Insert()". Explosions diverses et variées du programme. Je ne sais pas ce que je ratais mais je n'ai pas réussi une seule fois à détacher un sizer d'un endroit et l'insérer ailleurs.
- du coup j'ai opté pour un système à 3 onglets :
-> un onglet Infos Perso.
-> un onglet Attributs Skater.
-> un onglet Attributs Gardien.
Avec comme intérêt final d'activer ou non les onglets suivant le type de joueur.
Dans ce cas j'ai rencontré le problème suivant : j'ai essayé de créer une référence, ou une copie sur chaque caractéristiques communes pour pouvoir l'afficher sur chaque onglet mais je n'ai pas réussi.
Dans l'absolu, je ne souhaite pas copier ces caractéristiques en double. Je penserais plutôt à une référence ou un pointeur permettant d'afficher une caractéristiques à deux endroits différents. Cela doit bien être possible.
Voilà, cela fait un bon moment que je retourne le problème dans tous les sens et je n'arrive pas à trouver une solution claire et efficace.
Je vous écris donc pour savoir si quelqu'un aurait une idée à me proposer pour agencer tout ça, ou des explications sur l'une des deux solutions que j'ai essayées inefficacement.
Merci d'avance.
Gourbish.
Partager