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 - Aprire lungo file in textbox
Forum - Visual Basic 6 - Aprire lungo file in textbox

Avatar
Commodore 64 (Normal User)
Newbie


Messaggi: 7
Iscritto: 04/11/2006

Segnala al moderatore
Postato alle 21:53
Giovedì, 09/11/2006
Allora,
per aprire un file di testo in una textbox ho fatto una cosa del genere:

Private Sub btnapri_Click()
txtfile.Text = ""
On Error GoTo fine
CommonDialog1.ShowOpen
Path = CommonDialog1.FileName
Open Path For Input As 1
Do
Input #1, linea
txtfile.Text = txtfile & linea & vbCrLf
Loop Until EOF(1) = True
Close #1
Exit Sub
fine:
Close #1
MsgBox Err.Description
End Sub

fin qui tutto bene

Il problema si pone quando apro un file con un listato abbastanza lungo; nella textbox viene aperto solo metà listato

come posso recuperare il resto??????


:-? :-? :-? :-? 8-|

Ultima modifica effettuata da pierotofy il 10/11/2006 alle 3:44
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:07
Giovedì, 09/11/2006
lungo quanto?
a me va e il file era veramente lungo...
e poi perchè non utilizzare la rich textbox...

Ultima modifica effettuata da il 09/11/2006 alle 22:11
PM Quote
Avatar
Commodore 64 (Normal User)
Newbie


Messaggi: 7
Iscritto: 04/11/2006

Segnala al moderatore
Postato alle 22:28
Giovedì, 09/11/2006
circa 4000 righe

però la cosa strana e che se nel file originale seleziono tutto copio e poi vado ad incollare nella textbox, le 4000 righe me le fa vedere....

non uso la rich text box, perchè quando vado a salvare il file aperto e modificato, mi iserisce, oltre al testo, dei codici tipo \par e altre robe

Ultima modifica effettuata da Commodore 64 il 09/11/2006 alle 22:29
PM Quote
Avatar
Reese (Ex-Member)
Pro


Messaggi: 179
Iscritto: 09/08/2006

Segnala al moderatore
Postato alle 11:33
Venerdì, 10/11/2006
Si incontra questo problema quando il file ha delle interruzioni.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:19
Venerdì, 10/11/2006
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim path As String
  3. Dim linea As String
  4.  
  5.  
  6. Private Sub btnapri_Click()
  7. txtfile.Text = ""
  8. On Error GoTo fine
  9. CommonDialog1.ShowOpen
  10. path = CommonDialog1.FileName
  11. Open path For Input As #1
  12. Do
  13. Line Input #1, linea
  14. txtfile.Text = txtfile.Text & linea & vbCrLf
  15. Loop Until EOF(1) = True
  16. Close #1
  17. Exit Sub
  18. fine:
  19. Close #1
  20. MsgBox Err.Description
  21. End Sub


con una rich textbox.

PM Quote
Avatar
morpher (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 22/11/2005

Segnala al moderatore
Postato alle 19:25
Venerdì, 10/11/2006
Era un po'che non postavo(un po'tanto). Comunque io eviterei di caricare il file linea per linea. Ti conviene allocare spazio in una variabile, caricare l'intero file nella variabile e poi passarlo alla txtbox

Ultima modifica effettuata da morpher il 10/11/2006 alle 19:30
PM Quote
Avatar
Commodore 64 (Normal User)
Newbie


Messaggi: 7
Iscritto: 04/11/2006

Segnala al moderatore
Postato alle 20:32
Venerdì, 10/11/2006
:k:

Ora ci provo vi farò sapere

GRAZIE MILLE A TUTTIIIIIIIIIIIIIIIII

:D

PM Quote