Aller au contenu

Gambas 3/Gambas3LeLangage/Saisir des valeurs

Un livre de Wikilivres.

Saisir des valeurs

[modifier | modifier le wikicode]

Pour rendre votre programme intéressant, il faut que vous puissiez lui fournir des valeurs en vue d'en faire quelque-chose.

Voici comment demander à l'utilisateur de saisir une ligne dans votre application console :

' Gambas module file

Public Sub Main()

  Dim sPrenomNom As String

  Print "Bonjour ! "
  Print "Comment vous appelez-vous ? "
  Line Input sPrenomNom
  Print "Ravi de vous connaître " & sPrenomNom

End

L'instruction "Line Input" met la suite de caractères tapée par l'utilisateur dans une variable : ci-dessus sPrenomNom. L'élément déclencheur dans ce cas est la frappe de la touche Entrée ou Retour.

Une variante consiste à ne lire qu'un mot. C'est ce que fait le code ci-dessous :

' Gambas module file

Public Sub Main()

  Dim sQuantity As String
  Dim sObject As String

  Print "Bonjour ! "
  Print "Saisissez une quantité, un objet puis "
  Print "Appuyez sur la touche Entrée ! "
  Input sQuantity
  Line Input sObject
  Print sObject & " * " & sQuantity

End

"Input" utilisé seul agit de manière identique mais ne renvoie que le texte avant un caractère blanc. C'est le texte avant un espace, une tabulation, etc.

Si l'utilisateur a tapé un long texte, la fin du texte saisi sera encore présent quelque-part en mémoire !

Aussi, dans un premier temps, n'utilisez que "Line Input" !