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 - Dimensione String troppo piccola?
Forum - Visual Basic 6 - Dimensione String troppo piccola?

Avatar
FrnbacYescO (Normal User)
Pro


Messaggi: 102
Iscritto: 15/03/2008

Segnala al moderatore
Postato alle 16:44
Giovedė, 04/06/2009
Salve, sto facendo un programmino che effettua una "conversione" di un testo... prende l'imput da una textbox fa le varie operazione (replace e blablabla) e poi mette l'output in una seconda textbox

praticante buttando giu due righe di codice...

Codice sorgente - presumibilmente Visual Basic 6

  1. Dim temp as String
  2. temp = Replace(Text1.Text, "  ", "")
  3. temp = Replace(temp, vbTab, "")
  4. temp = Replace(temp, "ab", "")
  5. Text2.Text = temp



Bene, fin quando si tratta di una quantita ragionevole di testo mi effettua questa "conversione" senza problemi ma se il testo contenuto nella Text1 č notevole questo non viene convertito del tutto ma solo in parte (se non sbaglio le prime 734 righe)... quindi mi sorgeva il dubbio che magari la definizione String non riusciva a mantenere tutto il testo (massimo 64kb?) ... come posso risolvere questo problema ??

Grazie

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 16:56
Giovedė, 04/06/2009
se il testo lo prelevi aprendo un file, puoi eseguire i replace riga per riga

PM Quote
Avatar
FrnbacYescO (Normal User)
Pro


Messaggi: 102
Iscritto: 15/03/2008

Segnala al moderatore
Postato alle 17:06
Giovedė, 04/06/2009
Testo quotato

Postato originariamente da antometal:

se il testo lo prelevi aprendo un file, puoi eseguire i replace riga per riga



il replace mi servirebbe farlo tutto il testo insieme... e cmq il problema non credo sia sul come prelevarlo il file ma che la definiozione di stringa non mantiene tutti i caratteri ke mi servono

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 19:38
Giovedė, 04/06/2009
usa un array di stringhe, cosė tieni memoria del testo completo riga per riga e non hai pių problemi

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:31
Giovedė, 04/06/2009
Testo quotato

Postato originariamente da FrnbacYescO:

Testo quotato

Postato originariamente da antometal:

se il testo lo prelevi aprendo un file, puoi eseguire i replace riga per riga



il replace mi servirebbe farlo tutto il testo insieme... e cmq il problema non credo sia sul come prelevarlo il file ma che la definiozione di stringa non mantiene tutti i caratteri ke mi servono  



No ... il limite dei 64 k e' del controllo Text. Non puo' contenere piu' di 64 k di dati.

Una variabile stringa, al contrario, puo' gestire anche 2 G di dati ...

PM Quote
Avatar
FrnbacYescO (Normal User)
Pro


Messaggi: 102
Iscritto: 15/03/2008

Segnala al moderatore
Postato alle 20:37
Giovedė, 04/06/2009
Testo quotato

Postato originariamente da theprogrammer:

Testo quotato

Postato originariamente da FrnbacYescO:

Testo quotato

Postato originariamente da antometal:

se il testo lo prelevi aprendo un file, puoi eseguire i replace riga per riga



il replace mi servirebbe farlo tutto il testo insieme... e cmq il problema non credo sia sul come prelevarlo il file ma che la definiozione di stringa non mantiene tutti i caratteri ke mi servono  



No ... il limite dei 64 k e' del controllo Text. Non puo' contenere piu' di 64 k di dati.

Una variabile stringa, al contrario, puo' gestire anche 2 G di dati ...



E modi per aumentare il limite non ce ne sono ?8-|:(

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:49
Giovedė, 04/06/2009
No, il limite del textbox non puoi superarlo.

Ma puoi usare un altro controllo, come il RichTextBox.

PM Quote