Newsgroup: it.comp.lang.visual-basic
Titolo: testo troppo lungo per una textbox

Ciao a tutti,
che componente si può usare in vb6 al posto di una textbox per 
visualizzare un testo multilinea molto lungo, con le scrollbar?
Con la textbox più di un certo numero di caratteri non ci stanno.
Grazie
Bye!
-- 
elimina unsampdoriano per rispondere via email

 ha
scritto nel messaggio news:fng913$nvr$1...@aioe.org...

 Di piů non sň...
il problema e' che come al solito non sai neanche questo.
rispondo solo perche' tu non faccia del male a chi ci sta provando.
1 textbox, 1 richtextbox, 1 command
Option Explicit
Private Sub Command1_Click()
    Dim j As Long
    Dim t As String
    Dim s As String: s = String(1000, "a") & vbNewLine
    For j = 1 To 640
        t = t & CStr(j) & " - " & s
    Next
    Text1 = t
    RichTextBox1.Text = t
    MsgBox "TB: " & Len(Text1) & vbNewLine & "RTB: " & 
Len(RichTextBox1.Text)
End Sub

 Di più non sò...
Perché non ci provi ? Così magari eviti di scrivere inesattezze.
Per la cronaca: per la TextBox il limite è di 32K su sistemi W9X,
mentre è di 64K su sistemi di classe NT.
Invece il limite per la richtextbox è *in teoria* la memoria disponibile,
anche se poi da qualche parte sull'MSDN è consigliato di non metterci
dentro più di 16 mega di roba. Poi bisogna prendere in considerazione
la possibilità che ci siano caratteri Unicode, dentro.
'******************
      Dim N As Long
      Dim Testo As String
      For N = 0 To 127
            Testo = Testo & "A"
      Next N
      For N = 0 To 16
            Testo = Testo & Testo
      Next N
      Debug.Print Len(Testo)
      RichTextBox1.Text = Testo
'******************
Voilà: *16 mega* senza fare una piega, tranne che per un certo
rallentamento in chiusura (che magari non dipende neanche
dalla RTB in sè, ma dalla garbage collection).
Fino a qualche mega, nessun problema.
Bye, G. 

 rispondo solo perche' tu non faccia del male a chi ci sta provando.
GMTA :-)
Bye, G. 

 la possibilità che ci siano caratteri Unicode, dentro.
16 mega per me...posson bastare...
grazie
bye!


 16 mega per me...posson bastare...
frena. il papero (d'altronde e' cromosomicamente vbi... :) non ti ha detto, 
p.e., che se colleghi il rtb a un memo access, almeno access2000, avrai 
regolarmente casini seri ogni volta che inserisci piu' di 2-300k nel rtb.
dopo anni, non ho ancora capito se e' colpa del rtb, del memo, o del loro 
cocktail. comunque mi regolo sull'esperienza.
ciao, a.

Tratto da MSDN:
L'impostazione di Text per un controllo TextBox può contenere al massimo
2048 caratteri, a meno che la proprietà MultiLine non sia True. In
quest'ultimo caso il limite massimo è di circa 32K.
Il controllo RichTextBox supporta la maggior parte delle proprietà, degli
eventi e dei metodi utilizzati con il controllo TextBox standard, ad esempio
MaxLength, MultiLine, ScrollBars, SelLength, SelStart e SelText. Le
applicazioni che già utilizzano controlli TextBox possono essere adattate
all'utilizzo del controllo RichTextBox, il quale non dispone tuttavia dello
stesso limite di capacità di caratteri (64 KB) del normale controllo
TextBox.
Per voi sono tutti ignoranti, anche quelli di Microsoft...
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/
"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio
news:fngf12$iu5$1...@registered.motzarella.org...


 piu' di 2-300k nel rtb.
Casini di che genere? Ho usato una sola e unica volta una RiccaBox con un 
campo di Access, ed il problema è che visualizzava alcuni caratteri, ma non 
sempre, con delle barrette verticali. Ovviamante i caratteri erano inseiriti 
giusti.
-- 
Greg 

 Per voi sono tutti ignoranti, anche quelli di Microsoft...
no. la frase che ho evidenziato qui sopra in italiano significa esattamente
--------------------------------------------------------
"il tb arriva a 64k, il rtb non ha questo limite"
--------------------------------------------------------
solo che tu leggendo "la mela mangia pierino" capirai sempre e solo che la 
mela e' antropofaga.
hai provato il codice si' o no? questo e' il msgbox:
---------------------------
Project1
---------------------------
TB: 65535
RTB: 645012
---------------------------
OK
---------------------------
maro'. non solo il linguaggio. non sai neanche usare la guida.
anzi, mi stupisce che hai scoperto dov'e'.
e tu venderesti programmi industriali?
e dove? a ceppaloni?

 TextBox.
http://msdn2.microsoft.com/en-us/library/aa261653(VS.60).aspx
Da cui estrapolo:
"However, the RichTextBox control doesn't have the same 64K character 
capacity limit of the conventional TextBox control."
Che tradotto suona più o meno così:
"Tuttavia, il controllo RichTextBox NON ha il medesimo limite dei 64K 
caratteri del classico controllo TextBox"
Cioè esattamente quello che hai riportato tu solo che, temo, sia stato 
interpretato erroneamente.
Infatti nella frase:
 > il quale non dispone tuttavia dello
 > stesso limite di capacità di caratteri (64 KB) del normale controllo
 > TextBox.
i 64K si riferiscono al controllo TextBox e non a quello RichTextBox.
 > Per voi sono tutti ignoranti, anche quelli di Microsoft...
No Federico, però dovremmo cercare di evitare lo scontro ad ogni post e, 
  scusa se mi permetto, dovresti cercare di prendere quallo che ti viene 
detto non come un affronto personale ma un momento di crescita comune.
Tutti sbagliamo ma se, quando ci viene palesemente dimostrato che siamo 
in torto, ci impuntiamo cercando di dimostrare a tutti i costi la nostra 
ragione -a volte con acrobazie degne del miglior contorsionista- anzichè 
fare un passo indietro e ammettere la nostra "mancanza", allora credo 
che che questo non sia un gran segno di maturità e di professionalità.
Te lo dico con assoluta tranquillità e senza intenzione di fare polemica.
Ciao
stefano

 ha scritto nel messaggio 
news:fnhik8$pq8$1...@tdi.cu.mi.it...

eml e nws li archivio in un mdb.
mi sono scritto il codice che isola from, to, subject, date e testo del 
messaggio.
quindi gli faccio passare n eml/nws (dopo averli trascinati da oe/winmail in 
explorer) in una cartella e importare in un memo dell'mdb.
poi quando ho tempo li pulisco e isolo le quattro aree di cui sopra nei loro 
campi.
va perfettamente, e uso il db spesso per cercare cose di cui qui o altrove 
si e' discusso.
il problema sono gli allegati.
se nella cartella c'e' un messaggio con allegato piccolo, nell'importazione 
passa.
se l'allegato e' sui 300k, nell'importazione passa, ma poi l'mdb da' errore 
grave ogni volta che arriva su quel record.
devo andare in access ed eliminarlo li', e gia' li' non e' semplice perche' 
si impunta.
magari e' un errore in qualche punto del mio codice o o di un controllo 
associato (il memo e' associato appunto a un rtb), dopo un po' non ho 
indagato oltre. i messaggi con allegati grossi li importo a mano, passandoli 
in un editor che scrissi anni fa (e' su sundaysw: 
http://www.sundaysw.com/sw/index.html
, me lo sono solo aggiornato un po' 
come look), che pure usa un rtb.
ma il fatto che l'editor tiri su tranquillamente file di vari mega mi fa 
sospettare che il casino dipenda piu' dal db che dall'rtb.
ciao, a.

 ciao, a.
Si penso anche io; il fatto che questo campo possa ingurgitare qualcunque 
cosa, formattata in qualunque modo, e mescolando quindi insieme dati e 
formattazione dei dati stessi, possa dare origine a diversi inaspettati 
problemi.
-- 
Greg 

 ha scritto

giusto. l'encoding, con qualche carattere che access interpreta di 
controllo.
ciao, a. 

 Per voi sono tutti ignoranti, anche quelli di Microsoft...
No: per me sono ignoranti quelli che non sanno neanche leggere
l'MSDN, dopo averla citata. La quale MSDN comunque, come puoi
agevolmente notare, apparentemente si contraddice: nella prima
frase il limite della textbox è di 32K, nella seconda di 64.
Se avessi letto il mio post sapresti anche il perché di questa
apparente contraddizione, e se avessi provato il mio codice o
quello di Pal, avresti avuto la conferma che le cose stanno così,
e magari ti saresti risparmiato quest'ultima figuraccia.
Se poi avessi cercato un po' per conto tuo avresti anche potuto
trovare per esempio questa pagina:
http://www.vbsimple.net/weird/wrd_02.htm
Bye, G. 

 Te lo dico con assoluta tranquillità e senza intenzione di fare polemica.
Veramente tu non noti niente di strano nel loro comportamento?
Qui ad essere attaccato sono io...
...mi sembra!


Sbagliamo tutti prima o poi, anche dando dei consigli...
...ma ciò non giustifica il comportamento infantile che c'è in questo NG!


Scusa ma questo sito fa cagare...!
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/
"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio
news:fniikf$9ni$1...@registered.motzarella.org...


 ha scritto nel messaggio
news:6031b1F...@mid.individual.net...


Ti ringrazio per l'informazione, io ho risposto in base a quello che sapevo,
senza fare saputello come fate voi ogni volta che rispondete a qualcuno!
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/
"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio
news:fngf12$iu5$1...@registered.motzarella.org...




 ...mi sembra!
Diciamo che ultimamente non ti sei attirato troppe simpatie qua dentro.
A volte qualcuno c'è andato giù "pesante", però anche tu non ti sei 
impegnato molto affinchè la situazione non degenerasse e una certa 
quantità di benzina sul fuoco l'hai buttata.
Non posso negare che ci siano persone che muovono le loro critiche con 
poco tatto e altre -la maggioranza- che invece sono più pazienti, però 
siamo abbastanza grandicelli (credo) per riuscire a gestire queste cose.
Se c'è qualcuno con cui ti scorni e con cui non vuoi più avere nulla che 
fare basta che lo inserisca nel tuo kill-file, come altri faranno con te.
Penso che si sia partiti col piede sbagliato, se vuoi prova a fare un 
passo indietro e a ripartire, se non vuoi ... bè, allora la situazione 
non migliorerà di certo.
Ciao
stefano

...ma ciň non giustifica il comportamento infantile che c'č in questo NG!
Se il NG non ti piace puoi sempre abbandonarlo.
Non credo che ci sarebbero rimpianti.
--
ciao
  Stefano


Per prima cosa prova a quotare in modo umano.
Come seconda cosa vuoi che prenda tutti i tuoi post e vediamo chi fa il 
saputello?
[paste]
Ti rode il culo...
[/paste]
[paste]
Caro Andreino non cambiare argomento...
...non fare il furbetto, che tanto non ci riesci...
...sei limitato mentalmente parlando...
...la concorrenza "ti rode il culo"!
[/paste]
[paste]
Ti facevo quasi una persona in gamba...
Ci sono mille modi di fare le cose,
l'importante č farle funzionare.
La modestia non č il tuo forte...
...hai appena perso l'immagine...
...Complimenti!
[/paste]
[paste]
Ti posso assicurare che non sono il tipo che rimane a corto di idee, in
qualche modo il sistema di far funzionare le cose lo trovo di sicuro. 
Posso
contare su un vastissimo archivio in continuo aggiornamento (+30.000
progetti e +500.
000 files di codice sorgente, +18.000 librerie compilate) il tutto 
gestito
da un apposito programma. Di funzioni ne conosco non poche, quella era 
solo
la prima che mi č venuta in mente. Quello che mi dispiace č come ti sei
espresso, da te non me l'aspettavo, ti facevo una persona diversa.
[/paste]
[paste]
Basta allora andare a controllare nel registro il formato data e tutto č
risolto in un baleno.
Quando ho avuto problemi ho cercato di risolverli...
...a casa mia non si chiama culo...
...parla per te che č meglio!
Non affrettarti a giudicare chi non conosci, non č carino,
rischi che ti si ritorca contro.
Contento tu...
[/paste]
[paste]
Ma andate a cagare, abbassate i prezzi piuttosto!
Avevo ragione che vi rodeva il culo, come mi dispiace.
[/paste]
[paste]
Nel senso che c'č chi si lamenta del fatto che non c'č lavoro, e 
attribuisce
la colpa a persone che neanche conosce, anzichč pensare che il problema
potrebbe essere dovuto anche al caro Euro, se non addirittura dal modo 
in
cui ci si pone con i persone. Non č che le persone non comprano piů 
software
perchč ci sono in giro programmatori incapaci (sicuramente si riferiva a 
se
stesso, visto che gli altri non li conosce), che facciamo? Ritorniamo
indietro a penna e calamaio?
[/paste]
[paste]
Il problema č che molti programmatori non riescono a farli funzionare in
nessun modo, non esiste un modo unico di fare le cose in questo settore, 
ne
esistono diversi, dipende dalle conoscenze che si hanno e dalla fantasia 
che
a molti manca. Tutti in principio sperimentano appiccicando codice, poi 
con
l'esperienza si impara se si vuole! Al contrario il vero programmatore 
da
questo (secondo me) ne trae dei vantaggi, perchč č proprio qui che si 
vede
poi la differenza tra uno e l'altro, e se veramente pensi di valere, il
prezzo a questo punto lo fai tu, non sň se mi spiego.
Ho un vastissimo archivio messo insieme in oltre 20 anni di esperienza 
nel
settore e innumerevoli notate in bianco, perchč questo č un settore che 
mi
ha sempre affascinato. Quando non lavoro studio e viceversa... e la cosa 
non
mi pesa!
[/paste]
[paste]
Vedi piccolo idiota incompetente, con queste 2 righe di codice si 
ottiene il
risultato voluto, anche ammettendo che qualche piccolo programmatore da
strapazzo si diverta a manomettere le impostazioni internazionali!
[/paste]
[paste]
Non si puň dire, come ha detto qualcuno, con grandi arie,
sbagli perchč non dimensioni le variabili o perchč non usi Option
Explicit...
Sai quante volte mi č capitato il seguente codice:
Option Explicit
Dim a,b,c
...che senso ha?
[/paste]
[paste]
Dove vuoi andare a parare...
...te lo dico io, stai cercando di farti grande, ma sei piccolo!
[/paste]
Questo  č quello che hai scritto.
Ed č cosě che hai trattato le persone di questo gruppo.
Se hai da tutti calci nei denti č perché non hai fatto altro che darne.
-- 
-> GbC|
www.gbcweb.com
www.chiappori.com
 

 ha scritto nel messaggio
news:177rp31kkms3p8o90...@4ax.com...



non solo. riprovato ora.
ho provato a incollare un testo di 2.7 mb in un memo di access 2000, 
direttamente nell'mdb, in griglia, e access dice "testo da modificare troppo 
lungo".
fatto un vb dao collegato all'mdb, con un rtb collegato al memo.
f5, incollato il testo nell'rtb. per due volte si e' piantato vb6.
se riapro l'mdb, vedto i primi caratteri dell'rtf, e con un solo record 
l'mdb e' quasi 4mb.
quindi in qualche modo l'ha preso.
ma non mi sembra molto consigliabile.
ciao, a.

...farebbe tanto piacere!
Quali post per esempio?
Non dire l'ennesima cazzata, ne hai dette già abbastanza.
Dai, facci tutti contenti, sparisci per sempre.

 Dai, facci tutti contenti, sparisci per sempre.
Non è che sia un grosso problema farlo sparire, eh.
Basta colpire il suo indirizzo e-mail con il protocollo *CYBAX*.
^___-
Bye, G. 

^___-
CYBAX ?
Ho capito che ha a che fare con la codifica ROT13, su google si trovano molte
pagine soprattutto in polacco e io purtroppo non lo conosco, al massimo arrivo
al tedesco.
In effetti nel post prima ho un pò perso la calma di fronte ad una provocazione
abbastanza infantile, di solito non mi succede.
Comunque non ho intenzione di plonkarlo, vorrei piuttosto che imparasse a
comportarsi civilmente sul ng.
--
ciao
  Stefano

 Ho capito che ha a che fare con la codifica ROT13
Appunto. E quindi... ? ;-)
Bye, G. 

"Paperino"

dai, limitiamoci alla codifica ROTFL :)

 Appunto. E quindi... ? ;-)
ah ah ah ah
PLONK
sei un genio :-)
ciao
stefano

 dai, limitiamoci alla codifica ROTFL :)
EBGSY ????
ecchevordì??
;-)
ciao
stefano

Appunto. E quindi... ? ;-)
PLONK >ROT13  =  CYBAX
Eggià, ovvio  ;-)
--
ciao
  Stefano