Gambas France BETA


Pas de compte ? Incription

comment récupérer une valeur tapée au clavier

Ce sujet est résolu.

1
AuteurMessages
stracoma#1 Posté le 18/8/2015 à 00:42:03
Apprentissage programmation pour le plaisirBonsoir
SVP comment récupérer une valeur tapée au clavier (comme cin en c++ ou console.readline en VB)
merci.

NB: si quelqu'un pouvait m'indiquer un tutoriel pour pouvoir apprendre à travailler sur Gambas (mes recherches sont restées infructueuses)
SVP patience avec moi car neurones > 50 ans
vuott#2 Posté le 18/8/2015 à 01:03:05
Ne cedere ineluctabili possimusHello stracoma,

you can use:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PUBLIC SUB Form_Keypress()

DIM s AS STRING

s = Key.Text

PRINT "Pressed key: "; s

END


PUBLIC SUB Form_keyrelease()

DIM s AS STRING

s = Key.Text

PRINT "Released key: "; s

END
« Vita non suavis esse potest, nec Mors amara. »
Reivillo#3 Posté le 18/8/2015 à 11:38:28
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Et en Reprenant, Adaptant l'Exemple de vuott ;) , de ton Sujet précédent ICI...
Si tu as du mal à comprendre quelques chose, Demande...Comme toi, on a eu aussi quelques soucis.
Malheureusement, il y en a qui l'oublie un peu vite leur début en Gambas.
N'oublie pas de nous faire un Retour.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PUBLIC SUB Main()

PRINT "Hello word"
PRINT "Entrez votre Votre Nom?"
PRINT "Votre Nom est: "; readline()

END

PUBLIC SUB readline() AS STRING

DIM $sRet AS STRING
DO
WAIT 0.01
INPUT #File.In, $sRet
LOOP UNTIL $sRet <> NULL
RETURN $sRet

END

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
gambix#4 Posté le 18/8/2015 à 14:42:00
Faire simple !Donc primo l'utilisation de input seul est bonne idée seulement si on veux récupérer unE valeur numerique (car les valeurs retournée sont convertie via Val)

La dans le cas de Reveillo de serais plutôt un Read qu'il faudrait

Moi j'utilise soit

1
LINE INPUT File.in, mavar


Ou

1
Mavar = File.in.Readline


Se reporter à la doc


Input
Line input
File.in
Stream.readline




Moins de texte dans une signature c'est agrandir son espace.
stracoma#5 Posté le 19/8/2015 à 00:14:09
Apprentissage programmation pour le plaisirBonsoir et merci de votre aide.
Mais je n'arrive toujours pas à résoudre mon problème.
Quelque chose de plus basique que je fais en VB, je n'arrive pas à le refaire en Gambas
J'ai essayé ce code mais sans succès:
' Gambas module file

Public Sub Main()
Dim x As Integer
Print "entrez votre age"
Input x
'x = File.in.Readline
'Line Input File.in; x
Print "votre age est : " & x
End

Je cherche à écrire en Gambas le code suivant écrit en VB:
Dim x As Integer
Console.WriteLine("quel age vous avez?")
x = Console.ReadLine
Console.WriteLine("votre age est " & x)
Console.ReadKey()

Merci à vous
SVP patience avec moi car neurones > 50 ans
Reivillo#6 Posté le 19/8/2015 à 10:10:59
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
1
2
3
4
5
DIM x AS VARIANT
PRINT "quel age vous avez?"
x = File.in.Readline()
PRINT "votre age est "; x
File.In.Readline()

Documentation Gambas3 FR

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
stracoma#7 Posté le 19/8/2015 à 15:49:13
Apprentissage programmation pour le plaisirBonjour les Gambasiens.
Merci pour la réponse.
cette commande 'x = File.in.Readline()' répond bien à ma question, mais j'ai trouvé dans la Doc Input qui est plus facile:
' Gambas module file

Public Sub Main()
Dim age As Integer
Dim nom As String
Dim prenom As String
Print "quel est votre nom?"
Input nom
Print "quel est votre prenom?"
Input prenom
Print "quel est votre age?"
Input age
Print "vous êtes Mr " & prenom & " " & nom & " et vous avez " & age & " ans"
End

NB: le lien vers la Doc, c'est bien mais il faut d'abord savoir le nom de la commande dont on a besoin.
SVP patience avec moi car neurones > 50 ans
Reivillo#8 Posté le 19/8/2015 à 16:11:07
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Merci, pour ton Retour.

Tu as trouvé mieux par toi-même dans la DOC, c'est bon signe pour la suite... :D
Alors... bon Développement sur Gambas.
NB: le lien vers la Doc, c'est bien mais il faut d'abord savoir le nom de la commande dont on a besoin.
À Parcourir sans Modération, avant d'avoir à s'en servir... ;)
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
1