cs_nihaoma
Messages postés140Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention 2 février 2010
-
1 juil. 2005 à 20:25
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 2007
-
2 juil. 2005 à 02:11
Salut à tous,
j'aimerai savoir si quelqu'un à une idée pour le problème suivant:
j'aime pouvoir, pendant l'execution de mon prog, saisir des commandes de type VB (des commandes relativement simples telles que msgbox "blabla" ou ma_variable=xx).
penser vous qu'il y à un moyen de faire ca sans etre obliger d'écrire une sorte d'interpréteur completement ? ou bien est-il possible de faire "executer" des commande à un exe déja compiler ???
pour ceux qui se poserait la question, le but est de permetre à mes utilisateurs de pouvoir créer des sortes de "macros" qu'ils écriraient eux meme afin de rajouter des fonctionnalité particulière au programme sans etre obligé de leur developper une version spécifique.
toutes idées sera la bienvenue, et merci par avance à ceux qui m'en donneront
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 2 juil. 2005 à 02:11
Oui, sinon t'a qu'a coder des fonctions avec un petit
interpréteur !!! C'est pas très compliqué (et pas très performant aussi
d'ailleurs ) !!!
Tu peux t'aider des fonctions LCase, Mid, InStr, Select Case, ...
Le plus dur est de découper ta string pour séparer ce qui fait parti du
"code" de ce qui fait parti des "paramètres". Après, il suffit de
mettre tes "paramètres" dans des variables et d'exécuter les vraies
fonctions VB compilés avec les variables... D'ailleurs, les variables,
ça sert à ça !!!
Le mieux est de créer une fonction de "découpage" et une autre pour
"exécuter" ce qu'il faut avec ce qu'il faut (via Select Case...). Le
problème majeur est de bien traiter toutes les erreurs correctement...
De plus, il te faudra également un fonction supérieur pour découper chaque ligne de tes macros!
C'est un peu long et chiant à faire mais à la fin le résultat est marrant
Enjoy
<hr size="2" width="100%">
(Si une réponse vous convient, cliquez sur son bouton "Accepter ...")