Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1542 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBScript] [RESOLU] inputbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBScript] [RESOLU] inputbox

n°1312433
anthony000​0
Posté le 23-02-2006 à 16:41:04  profilanswer
 

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
mood
Publicité
Posté le 23-02-2006 à 16:41:04  profilanswer
 

n°1312496
pilosite
Posté le 23-02-2006 à 17:40:31  profilanswer
 

ééé 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

n°1312851
anthony000​0
Posté le 24-02-2006 à 10:08:30  profilanswer
 

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
n°1312893
dahlo
Posté le 24-02-2006 à 11:25:49  profilanswer
 

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

n°1312901
pilosite
Posté le 24-02-2006 à 11:49:02  profilanswer
 

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

n°1312902
pilosite
Posté le 24-02-2006 à 11:49:07  profilanswer
 

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/
n°1312910
anthony000​0
Posté le 24-02-2006 à 12:01:14  profilanswer
 

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!

n°1312912
dahlo
Posté le 24-02-2006 à 12:03:12  profilanswer
 
n°1313077
anthony000​0
Posté le 24-02-2006 à 15:22:29  profilanswer
 

merci pour l'info !

n°1314319
anthony000​0
Posté le 27-02-2006 à 14:06:48  profilanswer
 

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

mood
Publicité
Posté le 27-02-2006 à 14:06:48  profilanswer
 

n°1314412
pilosite
Posté le 27-02-2006 à 15:19:48  profilanswer
 

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/
n°1315069
anthony000​0
Posté le 28-02-2006 à 10:21:55  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBScript] [RESOLU] inputbox

 

Sujets relatifs
[VBScript] Fonctions avec ExcelProblème include sur exemple (résolu)
[VBScript] [RESOLU] Stratégie de groupe, système...[résolu]probleme entre fonction et regex
[resolu]découper une chaineComment ajouter une page [RESOLU]
[RESOLU]Writefile[VBScript] tester un CRC d'un fichier VBS éxécuté
Plus de sujets relatifs à : [VBScript] [RESOLU] inputbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR