eval en VB [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 19-06-2002 à 22:48:17
faut que j'achete une corde ou....?
Marsh Posté le 19-06-2002 à 23:38:34
je sais pas si c'est bien ce que tu veux comme résultat, mais au moins ca marche...
For i = 0 To 9
MsgBox "Text" & i & ".value"
Next i
Marsh Posté le 19-06-2002 à 23:43:19
Suri a écrit a écrit : ca existe? il s'appelle comment? genre:
|
'Eval' Ca fait quoi?
Marsh Posté le 20-06-2002 à 00:24:41
End-i a écrit a écrit : je sais pas si c'est bien ce que tu veux comme résultat, mais au moins ca marche... For i = 0 To 9 MsgBox "Text" & i & ".value" Next i |
nan spa ca...
genre j'ai plein de textbox;
Text1 à Text9
je veux tester ce qu'il y a ecrit dedans apres...
soit je me tappe 36 If (text1.value == 0) pas cool
soit je fais une boucle:
Code :
|
Apparemment Eval() du javascipt et php existe pas mais je trouve ca bizarre...
ya pas moyen de faire ca sans faire n If ??
le Eval() du javascript evalue la chaine de caractere qu'on lui donne et en retourne la vrai valeur si yen a...
genre si j'ai une variable to42to = 10 et i = 42, je dois afficher 10 si je fais eval("to" + i + "to" )
c clair?
Marsh Posté le 21-06-2002 à 00:46:34
ReplyMarsh Posté le 21-06-2002 à 00:56:14
Suri a écrit a écrit : up |
bah au lieu d'avoir 36 objects text que tu nommes text1 text2 etc, fait un array de text, ensuite tu fais ta boucle
if (text[i].value==0)
etc..
bon je connais rien en vb, mais je suis persuadé qu'on peut faire ça
Marsh Posté le 21-06-2002 à 00:58:19
ouais
jsais pas je regarderais mais le "text11" par ex c une textarea... donc je pense pas que ca existe les tableaux de textarea
Marsh Posté le 21-06-2002 à 00:58:53
Suri a écrit a écrit : ouais jsais pas je regarderais mais le "text11" par ex c une textarea... donc je pense pas que ca existe les tableaux de textarea |
bah si tu peux faire des tableaux de ce que tu veux
enfin je présume
jfais pas de vb moua
Marsh Posté le 21-06-2002 à 01:00:00
--greg-- a écrit a écrit : bah si tu peux faire des tableaux de ce que tu veux enfin je présume jfais pas de vb moua |
c'est pas du C malheureusement
enfin je verrais bien...
Marsh Posté le 21-06-2002 à 11:13:51
Suri a écrit a écrit : ca existe? il s'appelle comment? genre:
|
Moi, j'essaierais qq chose comme :
for i = 0 to 10
msgbox controls("Text" & i).value
next
Marsh Posté le 21-06-2002 à 12:14:07
si tu as pas renommé tes textbox :
For Each mescontroles In Controls
If Mid(mescontroles .Name, 1, 7) = "TextBox" Then MsgBox (mescontroles.value)
Next
Marsh Posté le 21-06-2002 à 12:46:00
oki jvais essayer ca ces oir merci
Marsh Posté le 21-06-2002 à 19:39:11
La fonction eval (ou un truc équivalent, je me souviens plsu) existe en VBScript, mais pas en VB. Est-ce que la fonction eval existe dans des langages compilé (style C/C++, Delphi/pascal, ada, etc...)? Peut-être qu'elle n'existe que pour les langages interprétés...
Pour faire un array de controles, il faut que tous tes controles aient le même nom, tu les diférencie grace à l'attribu Index.
Code :
|
Marsh Posté le 21-06-2002 à 20:20:37
latruffe a écrit a écrit : Moi, j'essaierais qq chose comme : for i = 0 to 10 msgbox controls("Text" & i).value next |
mon sauveur!
c tout bon merci
Marsh Posté le 21-06-2002 à 20:22:46
C'est en effet un truc pour les langages interpreté...
Mais dans certains langage compilé comme le SmallTalk au @ runtime tu peux demander l'aide du compilo c'est possible... que si le langages compilé supporte la reflexivité (et la je parle pas du gadget Reflection de Java qui est de la reification au fait)
Marsh Posté le 19-06-2002 à 21:30:34
ca existe? il s'appelle comment?
genre:
j'y connais rien
saleté de langage
---------------
Suri.morkitu.org : Balades au coeur de la ville...