Comment creer un nombre variable d'emplacement pour des boutons
Bonjour à tous,
En fait, je dois creer un nombre non constant de bouton actif pour mon programme alors je crée tout d'abord un menu auquel j'attribue un nombre de bouton variable.Je dois donc, par la suite, creer des case pour mettre ces boutons. J'ai donc voulu faire ceci:
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
MenuConsole InitialisationMenuBis (int n)
{
MenuConsole M1;
int i;
Bouton Bi;
M1=CreationMenuVide(Noir,Gris) ;
for (i=1;i<=n;i++)
{
Bi=FabriquerBouton("" , CreeCoord(3 , 3*2*i) , CreeCoord(35 , 3) ) ;
AjouterBouton ( M1 , Bi ) ;
}
return M1;
}
void main(void)
{
menu M1;
int num1,i;
bool fin1=false;
M1=InitialisationMenuBis(card(K));
//boucle d'attente du choix menu
do
{
CouleurTexteConsole(Noir,Blanc);
EffaceConsole();
AfficherMenu (M1) ;
num1 = AttendChoixMenu(M1) ;
CouleurTexteConsole(Noir,Blanc);
EffaceConsole();
switch (num1)
{
for (i=1;i<=card(K);i++)
{
element(K,i,p);
case i :
ajouter_en_tete(J,p);
cout<<"Clic"<<endl;
AttendClicConsole();
break;
}
case (card(K)+1) :
fin1 = true ;
break ;
}
}while ( !fin1 ) ;
} |
Mais bon cela ne marche pas. Quand je compile cela me dit:"l'expression associé à case n'est pas un constante" ce qui est vrai bien sur. Cependant je ne vois pas comment faire autrement et donc pas comment resoudre mon probleme.Est-ce que quelqu'un pourrai m'aider? Merci
Navigator2008