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 - Singole righe di un file txt in diverse textbox
Forum - Visual Basic 6 - Singole righe di un file txt in diverse textbox

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
danyjeey (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/10/2008

Segnala al moderatore
Postato alle 15:50
Lunedė, 20/10/2008
Salve raga...volevo una delucidazione. Avendo un file con 4 righe di testo..vorrei che ogni riga venga visualizzata in 4 textbox differenti
es.
file.txt
1
2
3
4

1 nella textbox1..2 nella textbox2..e cosi via!
Vi prego aiutatemi. Ci sto perdendo la testa x questo fatto. E non so proprio come fare!

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 16:53
Lunedė, 20/10/2008
hm, a me sembra molto semplice.
cos'e` che non riesci a fare esattamente?
a leggere il file?
a mettere i dati in textbox differenti?
else?

PM Quote
Avatar
danyjeey (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/10/2008

Segnala al moderatore
Postato alle 20:20
Lunedė, 20/10/2008
Testo quotato

Postato originariamente da P4p3r0g4:

hm, a me sembra molto semplice.
cos'e` che non riesci a fare esattamente?
a leggere il file?
a mettere i dati in textbox differenti?
else?



x la lettura del file ho un sorgente ke uso e funziona. Il fat e ke voglio differenziare la cosa. Voglio ke ogni una delle 4 righe sia in una textbox differente

PM Quote
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 21:26
Lunedė, 20/10/2008
Io farei una cosa del genere:
Codice sorgente - presumibilmente VB.NET

  1. Dim Testo As String
  2.     Dim a() As String
  3.     Dim i As Integer
  4.     Open file For Random As #1
  5.         Get #1, 1, Testo
  6.         a = Split(Testo, ":")
  7.         For i = LBound(a) To UBound(a)
  8.           Text1.text = a(1)
  9.           Text2.text = a(2)
  10.           Text3.text = a(3)
  11.         Next
  12.     Close #1



Nel file ogni riga separala magari con ":" cosė ti esce pių facile.

Questa č l'unica soluzione che conosco, se qualcuno ne sa una pių breve aspetto risposta pure io:rotfl:

Ultima modifica effettuata da Roberto VB il 20/10/2008 alle 21:27
PM Quote
Avatar
danyjeey (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/10/2008

Segnala al moderatore
Postato alle 22:59
Lunedė, 20/10/2008
Codice sorgente - presumibilmente VB.NET

  1. Dim Testo As String
  2.     Dim a() As String
  3.     Dim i As Integer
  4.     Open file For Random As #1
  5.         Get #1, 1, Testo
  6.         a = Split(Testo, ":")
  7.         For i = LBound(a) To UBound(a)
  8.           Text1.text = a(1)
  9.           Text2.text = a(2)
  10.           Text3.text = a(3)
  11.         Next
  12.     Close #1




scusami se insisto mi potresti spiegare il sorgente ke hai scritto ?:):):):)

Ultima modifica effettuata da danyjeey il 20/10/2008 alle 22:59
PM Quote
Avatar
TheLizard (Ex-Member)
Pro


Messaggi: 87
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 23:06
Lunedė, 20/10/2008
Si potrebbe anche usare la funzione Split..

PM Quote
Avatar
danyjeey (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/10/2008

Segnala al moderatore
Postato alle 23:19
Lunedė, 20/10/2008
Testo quotato

Postato originariamente da TheLizard:

Si potrebbe anche usare la funzione Split..



vi prego potete darmi una mano ?? xk a questo punto sto pensando di utilizzare un file diverso per ogni textbox...xo nn rientrerebbe nei miei scopi. Vi prego aiutatemi !! Sto cercando qualcosa con line input xo niente da fare..nn trovo nulla ke mi possa servire...help

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 23:24
Lunedė, 20/10/2008
io la avrei impostata in modo completamente diverso.
il vb e` bello perche` e` vario.
(niente discussioni su e` vero o non e` vero. accettatelo come assioma imposto dall'onnippotente (io))

tornando al discorso.
non ho quotato il tuo sorgente pero mi era parso di capire che avevi salvato tutti i caratteri in un array e diviso lo stesso con split.
poi avevi un fatto un ciclo con ubound e lbound e scrivere i risultati, no?

edit : ci ho riguardato. hai sbagliato lo split. devi impostarlo su chr(10) o chr(13) perche il testo e` diviso da accapo e non da :

edit2 : hehe, hai messo un ciclo per poi non utilizzarlo. cosi come hai scritto, metti 4 volte il contenuto di a(1) in text1 ecc..

Ultima modifica effettuata da P4p3r0g4 il 20/10/2008 alle 23:28
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 23:29
Lunedė, 20/10/2008
line input. quello che pensavo io.
ora ti imposto un po di codice.

et voila`
non credo di avere mai scritto nulla di piu semplificato.
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim a As String
  3. Dim filepath As String
  4. filepath = "C:\percorso\file.txt"
  5. Open filepath For Input As #1
  6. Line Input #1, a
  7. Text1.Text = a
  8. Line Input #1, a
  9. Text2.Text = a
  10. Line Input #1, a
  11. Text3.Text = a
  12. Line Input #1, a
  13. Text4.Text = a
  14. Close #1
  15. End Sub


Ultima modifica effettuata da P4p3r0g4 il 20/10/2008 alle 23:41
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo