начал писать 2-х страничный редактор нового поколения ( Windows XP ): При первом открытии текстового файла, он обрабатывается: - удаляются лишние переносы и пробелы - после сохранения из других форматов могут появиться левые символы, они заменяются на правильные Текст выравнивается по краям страниц, если на строке есть хотя бы 1 кириллический символ. Автоматически устанавливается закладка - несколько символов в начале файла. Если нужно сохранить список без точек в конце строк, поставьте в самом начале файла шесть * В процессе ... обнаружились следуюсчие вещи, может кому будет интересно: SetJustification кладёт на то, что шрифт моноширный и добавляет пространство как попало. Есть функция, которая вроде должна считать чего она наделала, но там какие-то замороченные массивы пробелов, массивы расстояний между соседними ячейками и так далее, не удалось заставить её работать, в результате не удаётся посчитать позицию каретки, в результате пришлось писать свою justification. Текст выводится TextOut-ом, мегабайтный файл - практически мгновенно, несмотря на то, что он обрабатывается предварительно в 3 прохода ( долго рассказывать почему). Вывод: в программах тормозят вызовы высокоуровневых функций и навороченных контролов. Кто хочет посмотреть и попользоваться - лайт версия, без редактирования. Почти написал обработку клавы... и никаких проблем при создании нового файла, но что делать с редактированием открытого файла пока думаю - получается после вырезания или добавления даже одного символа, нужно пересчитывать весь файл от этого места и до конца... - индексы строк и количество символов в строке запоминаются в массивах. в планах на будусчее : редактирование, одностраничный редактор с подсветкой и встроеным переводчиком с англ. ( 50.000 слов, например, - это около 400 килобайт и вся программа будет весить чуть больше пустого окошка на дельфи) кто скачает скажите пожалста как смотрица - размер окна, шрифта и т.д., они меняются в зависимости от разрешения экрана. на старомом 15-дюймовом мониторе с разрешением 600х800 наверное не запустится.
кто хоть изредка читает книжки и статьи в текстовом формате, можете попробовать пишу в хр, в 7 работает, в висте не знаю пытаюсь сделать редактирование и подсветку ... Если файл состоит из строк без точек в конце - нужно поставить в самом начале файла шесть *, тогда переносы удаляться не будут.