Newsgroup: it.comp.lang.visual-basic
Titolo: Re: VB6 - File ASCII > 64 kb

 ciao, j.
Probabilmente ho confuso col TextBox.text che, a
questo punto, contiene solo 64 kb ?
Ciao, Sauro

 serie di stringhe per i riferimenti.
e per il tipo di controlli.
Volendo ci sono già editor che fanno questo, come ad es. l'ultraedit (per
dirne uno, anche se è a pagamento).
Ciao

 maggiori di 64 kb.
nell'ide -> "string" -> f1


Non è possibile memorizzare in un'unica
variabile String un file ASCII di dimensioni
maggiori di 64 kb.
In altri casi ho scelto la soluzione di utilizzare
un Array di stringhe contenenti ognuna un
pezzo di file.
In questo caso non lo posso fare.
C'è un qualche artificio per poter memorizzare
in un'unica variabile un file fino a 320 kb ?
Vorrei fare un programma che:
- apre ad uno ad uno una serie di file ASCII
- localizza una determinata stringa
- la sostituisce con un'altra stringa digitata
- chiude e memorizza il file modificato.
Ho fatto una sessantina di Form (max 320 kb)
che contengono diversi controlli utente.
Ora avrei deciso di utilizzare degli ocx esterni
invece dei controlli utente all'interno del progetto.
Ridisegnare i form è un'impresa mooolto lunga.
Se potessi intervenire direttamente sui form senza
utilizzare VB per aprirli sarebbe molto piu'
semplice; non dovrei fare altro che sostituire una
serie di stringhe per i riferimenti.
Saluti e grazie, Sauro

 E da quando? :)
Probabilmente ho confuso col TextBox.text che, a


 questo punto, contiene solo 64 kb ?
Solo su win9x, ma al massimo basta sostituirlo con una RichTextBox
Ciao
-- 
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 - chiude e memorizza il file modificato.
- puoi scriverti un vb. ne avevo fatto uno, t2h sul mio sito, che converte
beatamente in html semplice anche dei txt di alcuni mega. ho riprovato ora,
e per questa conversione
22/07/2001  12.39            1.188.895 prova.txt
03/12/2004  20.31            1.589.244 prova.html
ci ha messo un paio di secondi.
nel programma, se ci badi, c'e' un txtbox normale. dipende dalla gestione.
- puoi usare word o simili. io secondo i casi uso word o editplus, ma ci
sono anche programmi free, a partire dal wp di openoffice, oltre a molti
editor.
-- 
hth, ciao, j.
http://www.sundaysw.com

Grazie javalab per i tuoi suggerimenti.
Per il momento ne so' quanto basta per
risolvere il mio problema.
In fondo non ho bisogno di vedere sul
monitor l'intero file; mi basta averlo in "canna".
Il programma che farò nei prossimi giorni
sarà semplice semplice ma con la particolarità
che effettuerà la sostituzione con poche
istruzioni su un'intera serie di files (per esempio
tutti  *.FRM  di una directory).
Non so se tra gli editor più evoluti di cui
parlate Tu e Zanna possano già farlo.
Lavoro da solo e non sono esperto di tutto
quello che si può trovare in giro.
Però lavoro seriemente e con impegno e
ringrazio te e tutto il NG per l'aiuto che spesso
mi date.
Ciao, Sauro

 Ciao
Ed io lavoro appunto con win98.
Se ti va, leggi la mia risposta a javalab che vale anche per te.
Grazie Zanna.
Ciao, Sauro

 quello che si può trovare in giro.
Io non lavoro da solo ma vedo sempre gli altri correre per fare qualcosa che
c'è già :(
Il RichTextBox è un componente di VB.


 parlate Tu e Zanna possano già farlo.
io per gli html uso questo free
http://www.silveragesoftware.com/
e i frm sono testi normali
cmq prima di lanciarti in s&r, **fai copie dei vbp completi**
ciao, j.


 c'è già :(
appunto quello che gli stai suggerendo nel primo paragrafo qui sopra.
per mettere a punto un s&r *gestibile* col rtb ci ho messo un po'...
lo sconsiglio a chiunque non si sente solido.
ciao, j.

 per mettere a punto un s&r *gestibile* col rtb ci ho messo un po'...
Vecchia versione della RTB ? Da un po' (non ricordo da quando)
c'è il metodo .Find, con quello un s&r globale sono davvero tre righe:
Do While RichTextBox1.Find("WinME")<>-1
RichTextBox1.SelText = "Ciofeca"
Loop
Se uno si vuole sforzare un po' ne può fare una sub parametrizzata
in cinque righe:
sub SostituisciTutto(RTB as RichTextBox, strOld as String, strNew as String)
Do While RTb.Find(strOld) <> -1
RichTextBox1.SelText=strNew
Loop
End sub
[codice non testato, naturalmente, ma mi stupirei se non andasse :-)]
Un Paperino no, do while:dostuff:loop non vale per accorciare :-P

 ciao, j.
Questa volta avrei fatto meglio a non darti retta.
L'ho scaricato e lo stavo provando quanto il PC si č spento
e ripartendo mi ha dato il seguente errore:
IImpossibile caricare Explorer.exe
Necessario reinstallare Windows
Il file MSVCRT.DLL
č collegato all'esportazione mancante
NTDLL.DLL:RtlGetNtVersionNumbers
Ho fatto piů tentativi senza risolvere niente.
Ci penserň domani.
Mah!
Ciao, Sauro

 NTDLL.DLL:RtlGetNtVersionNumbers
Hai installato un programma che ha sostituito il file MSVCRT, che fa
parte della libreria di runtime del C, con uno di versione sbagliata
(magari non c'entra, ma č una cosa che capita anche con VB6).
Quei file non vanno *mai* sostituiti.
*Forse* č stato installato un file per NT su una macchina 98.
La cosa piů semplice č ripristinare il file originale, se ci riesci,
o copiarne uno da una macchina con la stessa configurazione.
Che SO e versione hai ?
Bye, G.


Ho win98 (non so se 2° edizione).
Non avrei problemi a procurarmi un file simile.
Il problema è che non riesco a far partire il PC.
C'è modo di farlo partire in Dos premendo
qualche tasto all'avvio?
Grazie,
Ciao, Sauro

 C'è modo di farlo partire in Dos premendo qualche tasto all'avvio?
F8 è quello che fa per te :-). Scegli "modalità msdos senza supporto
di rete" e ci sei.
Bye, G.

 Bye, G.
Adesso mi procuro il file MSVCRT.DLL "buono" e domani ci provo.
Grazie!
Ciao, Sauro

 Bye, G.
E' andato tutto bene ed il PC è ripartito.
Per il momento non ci sono problemi.
Grazie ancora.
Ciao, Sauro

 Grazie ancora.
HTH
Bye, G.

 Questa volta avrei fatto meglio a non darti retta.
mi dispiace. io lo installo su win 2000 ogni volta che reinstallo una
macchina e non ho mai avuto problemi. e per il sito di un'amico l'ho usato
anche oggi, risparmiando parecchio lavoro.
mi dispiace davvero.
ciao, j.