none
InputBox RRS feed

  • Question

  • Bonjour

    comment je peux afficher le résultat d'une saisie dans une boîte de dialogue avec VB2008

    j'ai fais : InputBox("saisissez votre nom")

                  InputBox("saisissez votre prénom")

    quelle commande je dois utiliser ensuite pour afficher "bonjour nom+prenom"

    merci

    mercredi 15 août 2012 13:45

Réponses

  • Bonsoir AQYO,

    Je me permets de répondre directement à votre question :

    Mettre " " entre nom et prénom aura pour effet de placer un espace entre les deux tout simplement

    Les guillemets sont utilisés pour les chaînes de caractères, ainsi afficher "bonjour nom prénom" affichera cela tel quel.

    Pour afficher la valeur d'une variable il faut donc la séparer de la chaîne de caractère et la concaténer à l'aide de "+" ou "&"

    Le compilateur se chargera de remplacer nom et prenom par la chaine entre guillemets correspondante

    Bonne soirée


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact


    mercredi 15 août 2012 21:25
  • Merci Gilles, je ne trouvais pas d'explications dans les cours, si je peux me permettre pourquoi mettre " " entre nom et prénom ? ma logique est (si j'ai bien compris) de mettre le texte que l'on veut afficher entre des guillemets, alors pourquoi nom et prenom sur la dernière ligne sont sans guillemets ?

    amicalement

    yann


    AQYO

    mercredi 15 août 2012 19:30

Toutes les réponses

  • Bonjour AQYO,

    InputBox renvoie la valeur saisie. mais une valeur vide est retournée si tu cliques sur <Annuler>, ou si tu cliques sur <OK> sans avoir rien saisi.

    Pour afficher il y a MessageBox.Show, par exemple :

            Dim Nom As String, Prenom As String
    
            Nom = ""
            While (Nom = "")
                Nom = InputBox("Saisissez votre nom", "Nom")
                If Nom = "" Then MessageBox.Show(Me, "le Nom est obligatoire", "Nom", _
                                                 MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            End While
    
            Prenom = ""
            While Prenom = ""
                Prenom = InputBox("Saisissez votre prénom", "Prénom")
                If Prenom = "" Then MessageBox.Show(Me, "le Prénom est obligatoire", "Prénom", _
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            End While
    
            MessageBox.Show("Bonjour " & Nom & " " & Prenom)

    Plus de détails sur InputBox


    Cordialement, Jacques

    mercredi 15 août 2012 14:25
  • Merci Jacques

    mais je ne vois pas cette commande : MessageBox.Show, j'ai juste MsgBox, MsgBoxResult et

    MsgBoxStyle. jai essayé de terminer par MsgBox ("bonjour")

    bonjour s'affiche bien mais comment faire pour y ajouter le nom de la personne dans la même boîte de dialogue ?

    yann


    AQYO

    mercredi 15 août 2012 15:23
  • Bonjour,

    Essayez :

            Dim nom As String
            Dim prenom As String
    
            nom = InputBox("saisissez votre nom")
            prenom = InputBox("saisissez votre prénom")
    
            MsgBox("bonjour " + nom + " " + prenom)
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mercredi 15 août 2012 17:07
    Modérateur
  • Merci Gilles, je ne trouvais pas d'explications dans les cours, si je peux me permettre pourquoi mettre " " entre nom et prénom ? ma logique est (si j'ai bien compris) de mettre le texte que l'on veut afficher entre des guillemets, alors pourquoi nom et prenom sur la dernière ligne sont sans guillemets ?

    amicalement

    yann


    AQYO

    mercredi 15 août 2012 19:30
  • Bonsoir AQYO,

    Je me permets de répondre directement à votre question :

    Mettre " " entre nom et prénom aura pour effet de placer un espace entre les deux tout simplement

    Les guillemets sont utilisés pour les chaînes de caractères, ainsi afficher "bonjour nom prénom" affichera cela tel quel.

    Pour afficher la valeur d'une variable il faut donc la séparer de la chaîne de caractère et la concaténer à l'aide de "+" ou "&"

    Le compilateur se chargera de remplacer nom et prenom par la chaine entre guillemets correspondante

    Bonne soirée


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact


    mercredi 15 août 2012 21:25
  • Merci Michel

    AQYO

    jeudi 16 août 2012 10:32