INPUT

INPUT V

LIT LES TOUCHES DU CLAVIER OU LES CARACTÈRES D'UN OBJET SYSTÈME ET LES STOCKE DANS LA VARIABLE V

  • Type: Commande
  • Paramètre: 1
  • Groupe: Système

ACTION

La commande INPUT affecte une valeur à une variable.

Elle a deux syntaxes valides: INPUT V et INPUT "TEXTE";V

Elle utilise le moyen d'entrée défini par la commande INPUT_SOURCE_IS, qui est le clavier par défaut.

- Si l'entrée est le clavier, la commande INPUT suspend le déroulement du programme et attend que l'opérateur tape une valeur suivie de la touche ENTER. Cette valeur est alors affectée à la variable.

- Si l'entrée est un objet système, les données sont lues automatiquement dans cet objet et le programme n'est pas suspendu.

La syntaxe INPUT "TEXTE";V a le même effet pour V, mais visualise un texte sur le "récepteur des impressions", qui est FORM0 par défaut. L'objet système "récepteur des impressions" est défini par la commande PRINT_TARGET_IS.

De plus, la commande INPUT a des options:

- répéter ou pas l'entrée si aucune valeur a été rentrée (INPUT_REDO_ON et INPUT_REDO_OFF),

- afficher ou pas un point d'interrogation (INPUT_MARK_ON et INPUT_MARK_OFF),

- afficher ou pas les caractères tapés (INPUT_VISIBLE_ON et INPUT_VISIBLE_OFF).

Par défaut, les options sont:

- INPUT_REDO_OFF: si aucune valeur n'est rentrée (on tape seulement la touche RETURN ou l'objet système "source des données" est vide), il n'y a pas de nouvelle demande d'une entrée et la variable V contiendra 0 si c'est une variable numérique et la chaine vide ("") si c'est une variable string.

- INPUT_MARK_OFF: il n'y a pas d'affichage de point d'interrogation

- INPUT_VISIBLE_ON: il y a affichage des caractères saisis

SYNTAXE : INPUT V

  • V = variable définie
  • INPUT "TEXTE";V
  • V = variable définie
  • "TEXTE" = texte visualisé

UTILISATION

  • La commande INPUT est utilisée pour entrer une donnée au clavier ou par un objet système.

ERREUR

  • Si V n'est pas une variable définie.

EXEMPLE

dim age,nom$

input "Donnez votre âge"; age

print "Votre âge est : "+str$(age)

print "Donnez votre nom"

input nom$

print "Votre nom est : "+nom$

EN RAPPORT

INPUT_SOURCE_IS

INKEY$

SCANCODE

INPUT_MARK_ON

INPUT_MARK_OFF

INPUT_REDO_ON

INPUT_REDO_OFF

INPUT_VISIBLE_ON

INPUT_VISIBLE_OFF