Page en cours de chargement

Donnez votre avis..
Que pensez-vous de gambaslinux.fr?
 
Interessant
Il manque des rubriques
excellent site
Résultats
INTERFACE GAMBAS
LOGICIELS GAMBAS 3
TUTORIELS
=Bibliothèque
ligne de commande - Un terminal en gb

Un émulateur de terminal en GB


term01.jpg
 
Bonjour,
aujourd'hui je vous propose d'étudier le composant gb.form.terminal pour créer un terminal virtuel sous gambas 3.14

Ce terminal utilise le protocole VT100 classique. vous pouvez insérer un terminaview depuis l'onglet view comme ci dessous :
 
term00.jpg




Il n'est malheureusement pas possible de saisir directement du texte dans le terminal, ou bien je n'ai pas tourvé comment faire.

nous passerons donc par une textbox et à l'appui  de la touche entrée ou return, nous enverrons les données au terminal.

Pour le moment, il semble que le terminal ne soit pas fini.
Il n'est pas possible de taper des commandes classiques. le ls réagit bien mais pas le cd .. ou cd home.

Voici le code de l'application :

Public Sub Form_Open()
Me.Center()
tview.Background = Color.White
tview.Foreground = Color.Black
TextBox1.SetFocus()
End

Public Sub Mquit_Click()
Me.Close()
End

Public Sub TextBox1_KeyPress()
Select Case Key.Code
  Case Key.Enter
        send()
  Case Key.Return
        send()
End Select
End

Private Sub send()
tview.Shell(TextBox1.Text)
TextBox1.Text = Null
TextBox1.SetFocus()
End

un autre tutoriel qui m'a aidé à réaliser ce petit tuto :
https://www.bitkistl.com/2020/03/customizing-gbterminal.html
 

Date de création : 05/02/2022 @ 22:40
Dernière modification : 05/02/2022 @ 22:40
Catégorie : ligne de commande
Page lue 1303 fois


Imprimer l'article Imprimer l'article


react.gifRéactions à cet article


Réaction n°1 

par spheris le 05/02/2022 @ 22:44

J'ai oublié de préciser que vous devez avoir le composant gb.form.terminal de coché dans les propriétés de votre projet.

ACCES RAPIDE
RECHERCHE




LES INSTRUCTIONS
Divers
INSTRUCTIONS
Où ça, qui ça?
VISITES

   visiteurs

   visiteurs en ligne

ARCHIVES GAMBAS 1/2
^ Haut ^