[VBScript] [RESOLU] inputbox

inputbox [VBScript] [RESOLU] - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 23-02-2006 à 16:41:04   

Reply

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

Reply

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 ?

Message cité 2 fois
Message édité par anthony0000 le 24-02-2006 à 10:30:48
Reply

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

Reply

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 ?
le inputbox est le seul moyen pour intégrer des données dans le script par l'utilisateur ?


 
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

Reply

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 ?
le inputbox est le seul moyen pour intégrer des données dans le script par l'utilisateur ?


 
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


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

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!

Reply

Marsh Posté le 24-02-2006 à 12:03:12    

Reply

Marsh Posté le 24-02-2006 à 15:22:29    

merci pour l'info !

Reply

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 ^_^

Reply

Marsh Posté le 27-02-2006 à 14:06:48   

Reply

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à  :jap:


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

Marsh Posté le 28-02-2006 à 10:21:55    

merci encore !
le site de JC bellamy est bien aussi, bien expliqué

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed