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? Буду рад любым предложениям. |
Проверь изменение размера мемо-поля | |
---|---|
ВладимирМ Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Проверь изменение размера мемо-поля
|
RE: Это никак не связано с Memo | |
---|---|
Dmitry Granin Автор |
Этот контрол у меня предназначен только для вывода на экран и больше не для чего.
Если есть возможность сделай просто форму, помести туда RTC и таймер и код, приведеный ниже. И посмотри что из жтого выйдет. |
RE: Это никак не связано с Memo | |
---|---|
ВладимирМ Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Да, действительно, swp пухнет. Могу только предположить. Собственно ведь все ActiveX работают только с памятью (в смысле - вся информация загруженная в ActiveX хранится ТОЛЬКО в памяти) и, видимо, ЛЮБОЕ изменение содержимого увеличивает файл подкачки как виртуальную память.
Можно, конечно, жестко ограничить размер виртуальной памяти или поискать какие-нибудь API по поводу ее освобождения. |
RE: Это никак не связано с Memo | |
---|---|
fed Сообщений: 56 Дата регистрации: 22.01.2001 |
.
|
© 2000-2024 Fox Club  |