VB.Net : Conversion String en Double/Boolean

Fermé
fred33450 - 9 déc. 2010 à 10:56
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 2 févr. 2011 à 17:38
Bonjour,

Je cherche comment faire pour convertir simplement une chaîne en numérique ou booléen. Je précise, la chaîne contient :
- soit une formule du type "1+(1*1)" (doit renvoyer 2),
- soit une condition du type "(1+1)>0" (doit renvoyer True).

Je veux tenter la conversion pour vérifier la cohérence mathématique de la formule saisie par l'utilisateur dans un formulaire. Et part du principe que si la conversion me renvoie une erreur, c'est que la formule saisie est simplement erronée.


A voir également:

5 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 déc. 2010 à 12:47
Bonjour,
Tu confirme que c'est du visual basic.net ? Ce ne serait pas plutôt du VBA d'Excel ?
A=
0
Oui, je parle bien de Visual Basic .Net :)
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 déc. 2010 à 16:20
Re,
Je ne pense pas qu'il y ai une fonction toute faite, comme en VBA, faudra en faire une perso.
A+
0
Il faut voir, quelle est cette fonction en VBA ?
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 déc. 2010 à 16:33
C'est Evaluate(String)
Si tu veux un exemple avec Excel
A+
0
J'ai une question qui rejoint un peu ce qui est demandé
En fait , je me suis "initié" au VB.net depuis peu de temps, et je me demandait si on pouvait pas "transformer" une variable string en formule. Par exemple, je déclare un tableau qui serait comme ceci:

Dim Objets() As String = {"Pictureboxbox1.Load", "Picturebox2.Load", "Picturebox3.Load"}

Et puis après, à un moment du programme, j'aimerais que l'ordi choisisse une chaine dans la liste, et qu'il considère cette chaine comme la FORMULE (ou l'objet, appellez ça comme vous voudrez) Picturebox1.Load et non comme la chaine "Picturebox1.Load".
Je sais pas si ce que je demande est débile, mais je vois pas du tout comment on s'y prend.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
2 févr. 2011 à 17:38
>> Nico
Pour plus d'aide crée ton propre topic.
En attendant, voir cette astuce
A+
0