:: Архив конференции по VFP до 2005 года
RichTextControl и память
Dmitry Granin
Нужно мне было разные строчки в тексте выделять разным цветом.
Соответственно воткнул в форму RichTextControl.
После непрерывной работы программы в течение суток примерно программа сожрала всю память!
Сделал отдельную форму, воткнул туда Timer в Timer Event написал:
a = len(THISFORM.oleMessage.text)
if a > 5000
THISFORM.oleMessage.text = ""
endif
THISFORM.oleMessage.Selstart = len(THISFORM.oleMessage.text)
THISFORM.oleMessage.SelText = "dfkjg sfgjh ;ksfghl jsfgh " + chr(10)

И все равно файл подкачки неуклонно растет несмотря ни на что.
Что делать?
Может быть если ActX для раскрашивания строчек текста попроще, чем RTC?
Буду рад любым предложениям.
Ratings: 0 negative/0 positive
Проверь изменение размера мемо-поля
ВладимирМ

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Проверь изменение размера мемо-поля
Ratings: 0 negative/0 positive
RE: Это никак не связано с Memo
Dmitry Granin
Этот контрол у меня предназначен только для вывода на экран и больше не для чего.
Если есть возможность сделай просто форму, помести туда RTC и таймер и код, приведеный ниже. И посмотри что из жтого выйдет.
Ratings: 0 negative/0 positive
RE: Это никак не связано с Memo
ВладимирМ

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Да, действительно, swp пухнет. Могу только предположить. Собственно ведь все ActiveX работают только с памятью (в смысле - вся информация загруженная в ActiveX хранится ТОЛЬКО в памяти) и, видимо, ЛЮБОЕ изменение содержимого увеличивает файл подкачки как виртуальную память.
Можно, конечно, жестко ограничить размер виртуальной памяти или поискать какие-нибудь API по поводу ее освобождения.
Ratings: 0 negative/0 positive
RE: Это никак не связано с Memo
fed
Автор

Сообщений: 56
Дата регистрации: 22.01.2001
.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 9 (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика