2009-10-04 6 views
0

j'ai une application dans laquelle j'ai environ 100 textinputs tous sont des nombresComment simplifier l'ajout de plusieurs entrées de texte

je veux simplifier l'ajout par exemple. toute autre manière que de dire txt1.text + txt2.text .....

qui augmenterait mon code beaucoup

est-il possible d'avoir (n + = txt * .text) ou quelque chose comme ça

toute aide serait appréciée doivent obtenir l'application faite en deux jours merci

Répondre

1

Si txt1, txt2 etc sont des propriétés publiques de la classe représentant this, vous pouvez utiliser le Foll en raison du code pour obtenir la somme des nombres dans les entrées de texte.

var n:Number = 0; 
for(i = 1; i <= total; i++) 
    n += Number(this["txt" + i].text); 

Pour obtenir une chaîne concaténée:

var s:String = ""; 
for(i = 1; i <= total; i++) 
    s += this["txt" + i].text; 

Si les entrées de texte sont des propriétés d'une classe différente, utilisez le nom d'instance de l'objet au lieu de this. Par exemple:

instanceName["txt" + i].text; 

Une autre solution qui est plus propre est de les stocker dans un tableau et une boucle à travers eux. Mais cela pourrait nécessiter des changements dans d'autres parties de votre code.

Questions connexes