Wiki Computer
Advertisement

Les programmes  qui ne sont pas en mode graphique, s'exécutent dans une fenêtre noire appelée Console qui est la fameuse Invite de Commandes qui était à l'origine le système d'exploitation MS DOS. La commande utilisée pour interagir avec cette Console, en Small Basic est la classe : TextWindow qui se décline en plusieurs variantes effectuant chacune une tâche bien précise. Dans ce langage, la console est aussi nommée "fenêtre de texte".

TextWindow.Title[]

Cette commande affecte un titre à la fenêtre de texte, sans elle c'est, par défaut le le chemin d'accès du fichier qui s'affiche. Cette commande est suivit d'un = et le titre se met entre guillemets, sans les guillemets si il s'agit d'une variable.

TextWindow.Title="Exemple"

TextWindow.Write() et TextWindow.WriteLine()[]

Ces deux commandes affichent du texte ou des chiffres dans la fenêtre de texte mais elles ont chacune une particularité :

  • TextWindow.Write() affiche du texte sur la même ligne.
  • TextWindow.WriteLine() affiche du texte et effectue un saut de ligne afin que le texte suivant soit écrit sur la ligne en dessous.

Les deux commandes sont suivit de parenthèses entre lesquelles l'on place un argument soit du texte entre guillemets, soit une variable ou une formule de calcul sans guillemets.


a="Du texte en plus" ' Ceci est une déclaration de variable
TextWindow.Title="Exemple"
TextWindow.Write("Hello")
TextWindow.Write("Hello")
TextWindow.Write("Hello")
TextWindow.WriteLine("")
TextWindow.WriteLine("Coucou")
TextWindow.WriteLine("Coucou")
TextWindow.WriteLine("Coucou")
TextWindow.WriteLine(1+1)
TextWindow.WriteLine(a)


TextWindowWriteLine
  • Notons que TextWindow.WriteLine("") permet un saut de ligne sinon un "Coucou" serait sur la même ligne que les "Hello".

TextWindow.Read() et TextWindow.ReadNumber()[]

Les deux commandes invite l'utilisateur à saisir un nombre, une lettre ou un mot dans la fenêtre de texte, elles n'acceptent aucun arguments entre les parenthèses et s'utilisent avec une variable pour stocker en mémoire les données saisies. Mais chacune a sa particularité :

  • TextWindow.Read() accepte les chiffres, les nombres et les lettres.
  • TextWindow.ReadNumber() n'accepte rien d'autre que des chiffres ou des nombres.
TextWindow.Write("Entrez votre age ")
age=TextWindow.ReadNumber()
TextWindow.WriteLine("")
TextWindow.Write("Vous avez "+age+" ans")
TextWindow.WriteLine("")


Demanderage
  • Dans l'exemple ci dessus, le programme demande l'age de l'utilisateur, qui a entré 26. Ensuite il affiche "Vous avez " ( avec un espace au bout ) et affiche la valeur d'age qui est ici de 26 suivit de " ans".

TextWindow.BackgroundColor et TextWindow.ForegroundColor[]

Ces deux commandes permettent de mettre du texte en couleur ou, avec une variable, de stocker en mémoire la couleur utilisée. Elles ont une fonction différente :

  • TextWindow.ForegroundColor : met les chiffres et les lettres du texte en couleur.
  • TextWindow.BackgroundColor : met le fond du texte en couleur.
Couleurdetexte





Les commandes s'utilisent comme suit :

  • TextWindow.ForegroundColor="Nom de la couleur"
  • TextWindow.BackgroundColor="Nom de la couleur"

Le nom de la couleur peut être remplacé par des chiffres. ( Voir aussi les couleurs)

L'exemple qui suit met le fond du texte en couleur bleu (ligne 1), stocke en mémoire la couleur (ligne 2) et affiche le nom de la couleur dans la fenêtre de texte (ligne 3).

TextWindow.BackgroundColor="Blue"
a=TextWindow.BackgroundColor
TextWindow.Writeline(a)

TextWindow.CursorLeft et TextWindow.CursorTop[]

Ces deux commandes positionnent un texte à l'écran mais TextWindow.CursorLeft définit la colonne et TextWindow.CursorTop la ligne.

TextWindow.Title="CursorLeft et CursorTop"
TextWindow.cursorLeft=5
TextWindow.WriteLine("CursorLeft 5 caractères plus loin")
TextWindow.CursorTop=9
TextWindow.WriteLine("CursorTop 9 lignes plus bas")
TextWindow.WriteLine("")


CursorLeftetTop








TextWindow.Top et TextWindow.Left[]

Ces deux commandes définissent la position à l'écran de la fenêtre de texte mais :

  • TextWindow.Top positionne la fenêtre sur une ligne verticale.
  • TextWindow.Left la positionne sur une ligne horizontale.

L'on peut obtenir les valeurs en utilisant ces commandes avec des variables :

  • Top=TextWindow.Top
  • Left=TextWindow.Left

Autres commandes[]

  • TextWindow.Show() affiche la fenêtre de texte.
  • TextWindow.Hide() cache la fenêtre de texte.
  • TextWindow.Pause() attend une saisie de l'utilisateur pour continuer.
  • TextWindow.PauseIfVisible() affiche le message de pause si la fenêtre de texte est visible
  • TextWindow.PauseWithoutMessage() met en pause sans le message : "Press any key to continue...".
  • TextWindow.Clear() efface la fenêtre de texte.
Advertisement