OVH Cloud OVH Cloud

Textbox

6 réponses
Avatar
Tof
J'ai 3 textbox dans les quels je rentre des nombres, 1 =20
bouton commande pour sauver les variables textes puis un=20
bouton commande pour r=E9cup=E9rer les donn=E9es, et tout =E7a=20
par l'interm=E9diaire d'un fichier text.

L=E0 j'arrive apr=E8s diverses discussions =E0 enregistrer les=20
3 valeurs text et =E0 les lire dans mon=20
fichier .text....Par contre impossible de les r=E9afficher=20
dans les textbox......WHY ? Si je comprends bien il doit=20
y avoir un pb entre Integer et double ! ! Si quelqu'un=20
peut me donner la bonne commande dans la derni=E8re partie=20
de ce petit programme....Merci


Option Explicit

Dim F As Integer

Dim r1 As Double
Dim r2 As Double
Dim r3 As Double

Private Sub BtSave_click()
F =3D FreeFile
Open "c:\MonFich.txt" For Binary As F

r1 =3D Val(Resultat1.Text)
r2 =3D Val(Resultat2.Text)
r3 =3D Val(Resultat3.Text)

Resultat1 =3D r1
Resultat2 =3D r2
Resultat3 =3D r3

Put F, , CStr(r1)
Put F, , CStr(r2)
Put F, , CStr(r3)
Close F
End Sub

Private Sub BtOpen_click()
F =3D FreeFile
Open "c:\MonFich.txt" For Binary As F

Get F, , r1...."Ici il y a un soucis""""
Get F, , r2
Get F, , r3
Close F
End Sub

6 réponses

Avatar
Jean-Marc
"Tof" a écrit dans le message de
news:1f7e01c49d8d$1d6ba540$

J'ai 3 textbox dans les quels je rentre des nombres, 1
bouton commande pour sauver les variables textes puis un
bouton commande pour récupérer les données, et tout ça
par l'intermédiaire d'un fichier text.

Là j'arrive après diverses discussions à enregistrer les
3 valeurs text et à les lire dans mon
fichier .text....Par contre impossible de les réafficher
dans les textbox......WHY ? Si je comprends bien il doit
y avoir un pb entre Integer et double ! ! Si quelqu'un
peut me donner la bonne commande dans la dernière partie
de ce petit programme....Merci

Private Sub BtOpen_click()
F = FreeFile
Open "c:MonFich.txt" For Binary As F

Get F, , r1...."Ici il y a un soucis""""
Get F, , r2
Get F, , r3
Close F
End Sub



Hello,

en supposant que r1 r2 et r3 sont bien déclarées,

Private Sub BtOpen_click()
Dim f as Integer

f = FreeFile
Open "c:MonFich.txt" For Input As #f

Input #f, r1
Input #f, r2
Input #f, r3
Close #f
Text1.Text = r1
Text2.Text = r2
Text3.Text = r3
End Sub

--
Jean-marc
Avatar
Tof
Merci pour la réponse ! !
Cette fois-ci ca marche.

Et si je peux encore t'embêter.....Si je veux ouvrir une
boite dialogue pour enregistrer mon textbox avec un nom
de fichier quelquonque....C'est facile ça ? Quelle
commande cela implique ? Voici le topo ! !

Option Explicit

Dim f As Integer

Dim D1 As Double
Dim D2 As Double
Dim D3 As Double

Dim r1 As Double
Private Sub Command1_Click()

D1 = Val(Saisie1.Text)
D2 = Val(Saisie2.Text)
D3 = Val(Saisie3.Text)

r1 = D1 + D2 + D3

Resultat = r1

End Sub

Private Sub BtSave_click()
f = FreeFile
Open "c:MonFich.txt" For Output As #f
Print #f, , Resultat
Close #f
End Sub

Private Sub BtOpen_click()

f = FreeFile
Open "c:MonFich.txt" For Input As #f
'Resultat = r1
Input #f, r1
Resultat = r1
Close #f
End Sub


Merci en tout cas !


-----Message d'origine-----

"Tof" a écrit dans


le message de
news:1f7e01c49d8d$1d6ba540$

J'ai 3 textbox dans les quels je rentre des nombres, 1
bouton commande pour sauver les variables textes puis un
bouton commande pour récupérer les données, et tout ça
par l'intermédiaire d'un fichier text.

Là j'arrive après diverses discussions à enregistrer les
3 valeurs text et à les lire dans mon
fichier .text....Par contre impossible de les réafficher
dans les textbox......WHY ? Si je comprends bien il doit
y avoir un pb entre Integer et double ! ! Si quelqu'un
peut me donner la bonne commande dans la dernière partie
de ce petit programme....Merci

Private Sub BtOpen_click()
F = FreeFile
Open "c:MonFich.txt" For Binary As F

Get F, , r1...."Ici il y a un soucis""""
Get F, , r2
Get F, , r3
Close F
End Sub



Hello,

en supposant que r1 r2 et r3 sont bien déclarées,

Private Sub BtOpen_click()
Dim f as Integer

f = FreeFile
Open "c:MonFich.txt" For Input As #f

Input #f, r1
Input #f, r2
Input #f, r3
Close #f
Text1.Text = r1
Text2.Text = r2
Text3.Text = r3
End Sub

--
Jean-marc



.



Avatar
Jean-Marc
"Tof" a écrit dans le message de
news:1fd701c49d99$1df32e50$
Merci pour la réponse ! !
Cette fois-ci ca marche.

Et si je peux encore t'embêter.....Si je veux ouvrir une
boite dialogue pour enregistrer mon textbox avec un nom
de fichier quelquonque....C'est facile ça ? Quelle
commande cela implique ? Voici le topo ! !

tu dois mettre sur ta feuille un composant Microsoft Common Dialog
Menu Projects/ COmponets, Choisir Microsoft Common Dialog Control (6.0) ou
équivalent
Le composant créé sur la feuille va s'appeler par défaut: CommonDialog1

puis dans ton code, dans la procédure BtSave_click(), faire ceci:

Private Sub BtSave_click()
Dim f as Integer
dim fileName as String

f = FreeFile

CommonDialog1.ShowSave
fileName = CommonDialog1.FileName
If filename<>"" Then
Open filename For Output As #f
Print #f, , Resultat
Close #f
Else
Msgbox "Vous devez choisir un fichier",vbInformation, ""
End If
End Sub

Et le tour est joué :-)

--
Jean-marc
Avatar
Tof
Ecoute je te remercie beaucoup, j'ai étudié ce que tu as
écris, j'ai cherché à droite à gauche et j'y suis enfin
arrivé.

J'en ai bien bavé aujourd'hui et je suis arrivé à ce topo.

Option Explicit

Dim Fichier As String

Dim D1 As Double
Dim D2 As Double
Dim D3 As Double

Dim r1 As Double

Private Sub Calcul_Click()

D1 = Val(Saisie1.Text)
D2 = Val(Saisie2.Text)
D3 = Val(Saisie3.Text)

r1 = D1 + D2 + D3

Resultat = r1

End Sub

Private Sub BtSave_click()

CommonDialog.InitDir = "c:temp" 'App.Path
CommonDialog.ShowSave
Fichier = CommonDialog.FileName

If Fichier <> "" Then
Open Fichier For Output As #1

Print #1, Saisie1
Print #1, Saisie2
Print #1, Saisie3

Print #1, Resultat

Close #1
End If
End Sub

Private Sub BtOpen_click()

CommonDialog.InitDir = "c:temp"
CommonDialog.ShowOpen
Fichier = CommonDialog.FileName

If Fichier <> "" Then
Open Fichier For Input As #1
Input #1, D1
Saisie1 = D1
Input #1, D2
Saisie2 = D2
Input #1, D3
Saisie3 = D3

Input #1, r1
Resultat = r1

Close #1
End If
End Sub
Private Sub Quitter_Click()
End
End Sub


Encore merci !



-----Message d'origine-----
"Tof" a écrit dans le message de
news:1fd701c49d99$1df32e50$
Merci pour la réponse ! !
Cette fois-ci ca marche.

Et si je peux encore t'embêter.....Si je veux ouvrir une
boite dialogue pour enregistrer mon textbox avec un nom
de fichier quelquonque....C'est facile ça ? Quelle
commande cela implique ? Voici le topo ! !

tu dois mettre sur ta feuille un composant Microsoft


Common Dialog
Menu Projects/ COmponets, Choisir Microsoft Common


Dialog Control (6.0) ou
équivalent
Le composant créé sur la feuille va s'appeler par


défaut: CommonDialog1

puis dans ton code, dans la procédure BtSave_click(),


faire ceci:

Private Sub BtSave_click()
Dim f as Integer
dim fileName as String

f = FreeFile

CommonDialog1.ShowSave
fileName = CommonDialog1.FileName
If filename<>"" Then
Open filename For Output As #f
Print #f, , Resultat
Close #f
Else
Msgbox "Vous devez choisir un


fichier",vbInformation, ""
End If
End Sub

Et le tour est joué :-)

--
Jean-marc


.



Avatar
Jean-Marc
"Tof" a écrit dans le message de
news:2cc001c49db0$c5efd290$
Ecoute je te remercie beaucoup, j'ai étudié ce que tu as
écris, j'ai cherché à droite à gauche et j'y suis enfin
arrivé.
Encore merci !




Pas de quoi!

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Christian HUBERT-HUGOUD- Xtrem7
> "There are only 10 kind of people
those who understand binary and those who don't."



Fine and funny...

Christian