inputbox [VBScript] [RESOLU] - VB/VBA/VBS - Programmation
Marsh Posté le 23-02-2006 à 17:40:31
ééé oui,
quand tu cliques sur Cancel dans une inputbox, le box retourne une chaîne vide, il n'y a pas de test de valeur des boutons (du moins, à ma connaissance)
la seule chose à faire, c'est tester si la chaîne est vide, dans ce cas : Cancel à été pressé, ou OK avec rien dans l'inputbox
Marsh Posté le 24-02-2006 à 10:08:30
je comprend mieux, mais pourquoi n'ont-il pas fait un véritable vbcancel ?
par contre j'utilise vbabord (mais en fait je viens de voir que ça revient à retourner une chaine vide) pour quitter.
je voulais tester si ok etait pressé car j'avais rien trouvé a ce propos ^_^
par contre je ne comprends pas comment faire pour différencier le fait que je veuille quitter (si j'ai cliquer sur annuler) et le fait que je n'ai rien rentré et cliqué sur ok. pour dire qu'il faut rentrer quelque chose et que ça n'affiche pas "quitter" comme je le fait avec cancel lorsqu'on clique sur ok sans avoir rien écrit.
le inputbox est le seul moyen pour intégrer des données dans le script par l'utilisateur ?
Marsh Posté le 24-02-2006 à 11:25:49
En exploitant la valeur par défaut, ça te conviendrait?
StrIn=inputbox("ESSAI","BOITE ESSAI"," " )
Select case StrIn
case "" : wscript.echo "Annuler"
case " " : wscript.echo "Pas d'entrée et return ou OK"
case Else : wscript.echo "Entrée '" & StrIn & "' et return ou ok "
End Select
c'est le seul moyen en interactif sinon Arguments
Marsh Posté le 24-02-2006 à 11:49:02
anthony0000 a écrit : je comprend mieux, mais pourquoi n'ont-il pas fait un véritable vbcancel ? |
non non ! tu peux aussi faire une belle interface HTML !
tu as un exemple sur le site de JC bellamy, mais avec la gestion d'un fichier HTMl externe, c'est pas le plus simple. Tu peux aussi directement générer une fenêtre html directement dans le vbs, c'est encore mieux, je dois avoir un exemple qui traine quelque part
Marsh Posté le 24-02-2006 à 11:49:07
anthony0000 a écrit : je comprend mieux, mais pourquoi n'ont-il pas fait un véritable vbcancel ? |
non non ! tu peux aussi faire une belle interface HTML !
tu as un exemple sur le site de JC bellamy, mais avec la gestion d'un fichier HTMl externe, c'est pas le plus simple. Tu peux aussi directement générer une fenêtre html directement dans le vbs, c'est encore mieux, je dois avoir un exemple qui traine quelque part
Marsh Posté le 24-02-2006 à 12:01:14
je m'étais un peu renseigné pour faire passer mes scripts dans le html, surtout à cause de l'inputbox qui ne propose qu'un seul choix par fenetre. mais j'ai un petit peu abandonné, il ne me reste pas beaucoup de temps pour paufiner tout ça, alors je vais sur la solution vide = quitter.
sinon j'aime bien la soluce de dahlo, je vais essayer ça.
et lorsque j'aurai un peu + de temps, je me pencherais sur le html, ça peu etre interressant aussi ^_^
merci à vous!
Marsh Posté le 27-02-2006 à 14:06:48
sinon pilosite, si tu as l'info concernant l'ouverture d'une fenetre html depuis le vbscript ça m'interresserait, ça m'eviterait de devoir afficher 50 fenetres pour faire saisir des informations ^_^
Marsh Posté le 27-02-2006 à 15:19:48
Hello !
l'excellent lien de Dahlo ci dessus résume très bien l'action. Va faire aussi un tour sur le site de JC bellamy pour voir comment gérer simplement le form HTML (section vbscript avancé)
si tu as encore un soucis, je suis là
Marsh Posté le 28-02-2006 à 10:21:55
merci encore !
le site de JC bellamy est bien aussi, bien expliqué
Marsh Posté le 23-02-2006 à 16:41:04
voila, depuis un petit moment déjà j'ai remarqué un truc qui tournait pas rond.
If inputbox("nom" )= vbOK Then
WScript.Echo "ok"
Else
WScript.Echo "cancel"
End If
ce bout de script renvoi a chaque fois cancel,
mais je voudrais qu'il renvoi ok quand on clique sur ok !
je n'ai pas encore réussi à le faire
pour la msgbox, il n'y a pas de probleme
Message édité par anthony0000 le 28-02-2006 à 10:40:45