Page 1 of 1

Текстовое окно

Posted: 2004-08-28 20:56:34
by Edred
Текстовое окно, открываемое по команде UO.TextOpen() имеет какие-нибудь ограничения на размер? И что произойдет, если я в скрипте достигну этих ограничений? Я сделал вывод лога скрипта (добывающего) в такое окно, чар может работать сутками, что будет если в это окно будет скинуто, скажем, 1000 строк? Или больше?

Вывод в такое окно пришлось сделать из-за того, что я так и не смог открыть в скрипте одновременно два файла... чтобы из одного считывать массив, а в другой писать лог. :(

Posted: 2004-08-29 01:10:29
by Lord Ruslan Nightmare
Ограничение есть.
При достижении максимума перестанет писать текст в текстовое окно.
Вызывает ли это ошибки - по-моему нет.

Posted: 2004-08-29 13:17:36
by Edred
А какое это ограничение? сколько символов или строк?

Posted: 2004-08-29 22:17:02
by Yoko
ограничения на размер накладываются виндой. это может быть диапазон от 16 до 64 кб текста. перевод строки занимает 2 байта, символ - один байт.

Posted: 2004-08-30 11:19:44
by Edred
Спасибо. Уже сам обнаружил сегодня утром. Но главное что просто прекращает писать в окно и не выдает никаких окошек с ошибками.

Re: Текстовое окно

Posted: 2016-01-04 21:08:47
by kobol
UP!

Лучше работать со строковыми переменными, и читать\сохранять их в файл.

типа

Code: Select all

var logtxt=""
...
logtxt=logtxt+" next record"

SaveToFile(filename, logtxt)

#######################################################
sub SaveToFile(filename, data2save)
var f=file(filename)
var s=0,i=0
if not f.open() then
   f.create()
end if
s=safe call f.write(data2save)
f.close()
end sub