Counter expression, Split chiffres James Armstrong - 04-22-2009
Salut,
Je suis en train de créer un comptoir où 9 chiffres le nombre total ne sont pas affichés, Mais plutôt réparti sur l'ordi.
Ce dont j'ai besoin est une expression que les contrôles de mon texte repose sur des couches, sélectionnez un certain nombre de chiffres (généré par le curseur).
L'origine, j'ai utilisé
Val = effet ( "curseur") ( "curseur");
Numdec = 0; / / chiffres à droite de la décimale
Numdigit = 2; / / chiffres à gauche de la décimale
If (val 0) signe = "-" autre signe = ""; s = math.Abs (val).Tofixed (numdec), tandis que (s.Longueur numdigit + numdec + 1) s = "0" + s; signe + s
D'un poste quelque part, Dans le but de la simple création de masques dans le chiffre approprié sur chaque couche de texte et de les diffuser sur. Toutefois, le client a choisi un monospace font tellement les chiffres étaient tous en tortillant sur et hors de leurs masques, que le nombre a changé autour d'eux.
à cette fin, Si je pouvais obtenir un seul chiffre par calque de texte, Sa position restera assez statique. Peut aider quelqu'un ( Dan?) Thanks.
Re: Counter expression, Split chiffres Dan Ebberts - 04-22-2009
En supposant que votre chiffre couches sont la couche 1 à 9 (avec la couche 1 étant le chiffre le plus à gauche), ce mod à votre expression doit obtenir la fermeture de:
Val = effet ( "curseur") ( "curseur");
Numdec = 0; / / chiffres à droite de la décimale
Numdigit = 2; / / chiffres à gauche de la décimale
If (val 0) signe = "-" autre signe = "";
S = math.Abs (val).Tofixed (numdec);
While (s.Longueur numdigit + numdec + 1) s = "0" + s;
S = signe + s;
s.Substr (index-1,1)
Vous devrez utiliser un calque de texte pour cette. Le nombre effet ne fonctionne pas.
Vous devrez probablement utiliser un calque séparé pour chaque numéro, Mais la technique doit travailler.
Utilisation "string ()" pour changer votre numéro à une chaîne, puis vous "MyNumber.Substring () "pour sélectionner les valeurs que vous souhaitez afficher pour que la couche.
Bonjour, Cela pourrait-il être fait pour plus de texte?
Si l'on anime des lettres d'une phrase et non pas les chiffres ?
. . . . . .
g
Re: Counter expression, Split chiffres James Armstrong - 04-23-2009
Wow! Je ne m'attendais pas à obtenir une réponse rapide! Merci.
J'ai essayé Dan l 'expression et de très près.
J'ai eu le problème est que, dans les chiffres avec moins de chiffres que le nombre de couches, Les chiffres apparaissent au mauvais endroit.
Par exemple, si le curseur est'1065 'a dit le texte couches'1065_ _ _ _ _ _ _' plutôt que '_ _ _ _ _ _ _ 1065'
Donc je ajuster les chiffres à la gauche de la décimale comme
Val = thiscomp.Couche ( «nombre Cruncher").Effet ( "last6 chiffres") ( "curseur");
Numdec = 0; / / chiffres à droite de la décimale
Numdigit = 8 / / chiffres à gauche de la décimale
If (val 0) signe = "-" autre signe = "";
S = math.Abs (val).Tofixed (numdec);
While (s.Longueur numdigit + numdec + 1) s = "0" + s;
S = signe + s;
s.Substr (index-1,1)
...Robert et votre mère, le frère de!
Maintenant parce que le curseur n'a pas suffisamment de chiffres pour remonter vers les numéros J'ai besoin de montrer, Je vais créer 2 avant comps contrôlés par 2 curseurs dans les principales sociétés, l'une pour les 3 premiers chiffres, Une pour les 6 derniers.