FANDOM


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.TitleModifier

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()Modifier

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.jpg
  • 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()Modifier

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.jpg
  • 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.ForegroundColorModifier

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.jpg





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.CursorTopModifier

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.jpg








TextWindow.Top et TextWindow.LeftModifier

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 commandesModifier

  • 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.

Interférence d'un bloqueur de publicité détectée !


Wikia est un site gratuit qui compte sur les revenus de la publicité. L'expérience des lecteurs utilisant des bloqueurs de publicité est différente

Wikia n'est pas accessible si vous avez fait d'autres modifications. Supprimez les règles personnalisées de votre bloqueur de publicité, et la page se chargera comme prévu.

Sur le réseau FANDOM

Wiki au hasard