[ Crazy Mix @ 06.07.2003. 19:18 ] @
Bio bih zahvalan ako mi neko moze reci kako da povecam memoriju TMemo komponente (moze svega 50kb teksta da stane). Negde sam cuo da ima TMemo od 8Gb, ali samo sam cuo. Dakle kako povecati Memo na nekoliko (desetina) MB???
[ -zombie- @ 06.07.2003. 21:33 ] @
pod win98 i srodnim sistemima ne možeš ništa da uradiš. memo je windows kontrola koja ima ograničenje na 64k bajta..

pod winNT i srodnim, to ograničenje ne postoji.. (tj, valjda je 2Gb).


problem možeš da zaobiđeš tako što ćeš recimo koristiti RichEdit komponentu.. ako je koristiš za običan text, jedino možeš primetiti da je malo sporija od Memo, ništa više..
[ Voodoo @ 07.07.2003. 01:56 ] @
richedit uopshte nije sporija od TMemo-a... sem ako vozish 486...
stavish 'PlainText' na true i pichish...
dodushe, richedit nema svoj context menu kao TMemo i TEdit, ali mozhesh da napravish sam...
[ silverglider @ 07.07.2003. 12:27 ] @
Ili napravis svoju komponentu nasledjujuci TCustomMemo. Zeljeni fajl se proanalizira (da znas ukupnu velicinu, da podesis scroll i sl.), ali ne ucitavas svih xxx MB, nego samo prvo parce od 64KB. Mozes dalje da hendlujes prema linijama; vodis racuna o scrolleru i ucitavas iz fajla dodatne linije teksta, na pocetak ili na kraj tog bloka od 64K. A mozes da se vodis i prema blokovima, pa vodis samo racuna kad prilazis pocetku ili kraju tog 64K bloka, da ucitas prethodni ili sledeci 64K blok u interni bafer komponente i kad dodjes do kraja aktuelnog bloka, samo im zamenis mesta. Vidi samo sta ti brze radi, tj. vise "glatko".
I taj koncept ce ti raditi bez obzira koliki je text fajl.

Ukoliko radis ti svoj dump nekog loga u fajl (ili neceg slicnog), ne radis to u memo.strings.add pa SaveAsFile, nego dampujes direktno u text fajl na disku i prikazujes ga ovako u svojoj memo komponenti.

Ah, da, pogledaj i TStringStream.
[ Voodoo @ 11.07.2003. 22:38 ] @
pa kad bi on znao da izvede sve shto si mu rekao, ne bi se raspitivao oko banalnih stvari kao shto je kapacitet stringa pod windowsom...
[ silverglider @ 12.07.2003. 02:01 ] @
Ako iole zeli da odmakne od popunjavanja propertyja po Object Inspectoru, morace kad-tad da napravi svoju komponentu - mislio sam da je ovo dobra prilika i povod, te mu dao osnovne smernice. Svestan sam da ne bi pitao da ih je vec radio do sada.

Ali... no pain - no gain.
[ Crazy Mix @ 12.07.2003. 12:06 ] @
Radio sam ja neke proste komponente (znate ono iz "Mastering Delphi 6"), pa sam onda sam poceo da pravim komponente, i napravio sam 5-6, ali sam shvatio da nije to za mene. Ne umem ja da pravim prof. komponente, pa sam batalio.

Inace, uspelo mi je ono, iskorisitio sam RichEdit, nego, jel ima RichEdit neki limit kod kapaciteta, zato sto mi treba ogroman prostor za pisanje (dobro, ne bas ogroman, ali... veliki)?
[ Rapaic Rajko @ 15.07.2003. 12:55 ] @
2^31 bajtova...? Iliti 2GB...za RichEdit.

Rajko
[ Ilija Studen @ 16.07.2003. 11:25 ] @
Klasican memo sa kapacitetom od 2 GB mozes naci na www.torry.net .
[ Crazy Mix @ 18.07.2003. 11:26 ] @
Sad je gotovo, iskoristio sam RichEdit