Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - File di testo in una variabile
Forum - Visual Basic 6 - File di testo in una variabile

Avatar
§§Felpato§§ (Normal User)
Rookie


Messaggi: 29
Iscritto: 27/04/2009

Segnala al moderatore
Postato alle 11:30
Martedì, 25/08/2009
Ciao a tutti!
Ecco la domanda che vi pongo oggi. L'applicazione che stò creando richiede una variabile di tipo Integer che aumenti progressivamente di 1 ogni volta che apro il programma.
Quindi alla prima apertura del programma la variabile xyz deve essere 1, alla sesta apertura deve essere 6.
Avevo pensato di creare un file di testo, per poi incrementare il numore all'interno ad ogni avvio, quindi come posso trasferire il testo di un file .txt in un TextBox?
Se avete soluzioni meno macchinose sarebbe ancora meglio.8-|

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 11:50
Martedì, 25/08/2009
io userei il registro di sistema....è li apposta:k:

Ultima modifica effettuata da lorenzo il 25/08/2009 alle 11:50
PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 12:24
Martedì, 25/08/2009
Ciao,
se vuoi restare nell'ipotesi del file di Txt, allora potresti utilizzare le seguenti routines, che naturalmente porrai per Save nella routine di chiusura del prog. ed Open in quella di apertura:
Codice sorgente - presumibilmente VB.NET

  1. Dim FileNum As Integer
  2. Dim FileName As String
  3. '-----------------------------------------
  4. Private Sub cmdsave_Click()
  5.    
  6. ' Nome e perorso del file:
  7.     FileName = App.Path & "\Prova1.txt"
  8. ' Numero del file disponibile:
  9.     FileNum = FreeFile()
  10.        
  11.     Open FileName For Append As FileNum
  12.     ' Ad ogni salvataggio incrementa di 1:
  13.         Print #FileNum, Val(Text1.Text) + 1
  14.     Close #FileNum
  15. End Sub
  16. '-----------------------------------------
  17. Private Sub cmdopen_Click()
  18.     Dim lgData As Long
  19.    
  20.     FileName = App.Path & "\Prova1.txt"
  21.     FileNum = FreeFile()
  22.     Open FileName For Input As FileNum
  23.         Do Until EOF(FileNum)
  24.             Input #FileNum, lgData
  25.             Text1.Text = lgData
  26.             EOF (FileNum)
  27.         Loop
  28.     Close #FileNum    
  29. End Sub


PS: ho modificato in quanto c'erano delle inesattezze. Ora funziona!
:k:

Ultima modifica effettuata da Louis il 25/08/2009 alle 12:39
PM Quote
Avatar
§§Felpato§§ (Normal User)
Rookie


Messaggi: 29
Iscritto: 27/04/2009

Segnala al moderatore
Postato alle 13:18
Martedì, 25/08/2009
Grazie Louis, provo immediatamente. Però volevo saperne di più anche sulla soluzione di Lorenzo.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 13:39
Martedì, 25/08/2009
http://www.pierotofy.it/pages/extras/forum/6/1744-modifica ...

qui ci sono elencate le api per gestire il registro di sistema e anche il progetto di un membro del sito. E' un modulo .bas con delle funzioni semplificate. Prova a darci un'occhiata.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:45
Martedì, 25/08/2009
è più semplice usare due funzioni per il registro... getsetting e savesetting

comunque sia è abbastanza facile alterare il conto (basta modificare la chiave di registro o il file txt)

PM Quote
Avatar
§§Felpato§§ (Normal User)
Rookie


Messaggi: 29
Iscritto: 27/04/2009

Segnala al moderatore
Postato alle 17:03
Giovedì, 27/08/2009
Grazie ho risolto il mio problema.

PM Quote