Exécuter une fonction différente à chaque tour de boucle
boudafc
Messages postés48Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention18 juillet 2008
-
16 juil. 2008 à 14:04
boudafc
Messages postés48Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention18 juillet 2008
-
18 juil. 2008 à 11:12
Bonjour,
je vous expose mon problème:
Je dispose de 6 méthodes permettant d'accéder à des champs (Text Fields sur une IHM IlogView) de type:
Fonction1();
Fonction2();
...
Fonction6();
Je récupère des informations dans un fichier qui vont permettre de remplir ces champs.
Ce que je souhaiterais c'est que si le nombre d'information dans le fichier est supérieur au nombre de champs, je rempli tout les champs (et donc ignore certaines informations du fichier). Mais par contre, si le nombre de champs à renseigner est supérieur au nombre d'information présent dans le fichier, je ne rempli que le nombre d'information recueilli.
Pour cela, je souhaite faire ça dans une boucle pour automatiser le tout. Par contre je ne sais pas si c'est possible:
si(nombre d'information > 6) alors
infoMax = 6
sinon
infoMax = nombre d'info receuilli dans le fichier
fsi
Pour(i = 0; i < infoMax; i++) faire
Fonction'i'()->setLabel(infoFichier[i]);
Fpour
Merci pour votre aide.
A voir également:
Exécuter une fonction différente à chaque tour de boucle
boudafc
Messages postés48Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention18 juillet 2008 18 juil. 2008 à 11:12
Bonjour à tous,
merci pour vos réponses, en fait j'avais trouvé aussi ce poly qui parle des pointeurs de fonction/méthode (très bien fait)
http://www.newty.de/fpt/zip/f_fpt.pdf
dans mon cas ça n'a pas voulu bien fonctionner.... j'ai contourné le problème en créant une méthode du style:
void methode(int i) {
switch(i) {
case 1: fonction1();
break;
case 2: fonction2();
break;
etc...
}
}