Показать сообщение отдельно
  #89  
Старый 31.07.2010, 01:22
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,111
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Итак. Свежая версия исходников.
Сделано:
- расчет статистики по документу (выводится пока самым простым способом);
- переход на строку по номеру;
- включил отображение нумерации строк (видимо, во время жэкспериментов оказалась отключена).

Что требует разработки:
Итого, что требует разработки:
- диалог сохранения с выбором внутреннего формата файла;
- чтение/запись Unicode файлов (может сам сделаю);
- открытие файла из командной строки (план на выходные);
- открытие файла через drag'n'drop (план на выходные);
- настройка печати (мысли по этому поводу чуть ниже);
- собственно печать;
- поиск в документе;
- замена в документе;
- справка в формате .chm
- установщик (мысли по этому поводу чуть ниже);
- диалог настройки (пока только шрифт).

Теперь мысли.
1. Настройка печати.
Первое. Собственно, что хочется настраивать:
- размер полей (слева, справа, сверху снизу);
- вывод нумерации страниц (номер или номер из всего, номер на первой стр., выводить вверху или внизу);
- вывод имени документа (невыводить, вверу, внизу).
Второе. Что-то мне кажется, что можно убрать отдельный пункт настройки печати из меню с делать это в общих настройках. Хотя есть выриант иметь общие настройки + настройки для конкретного документа (в момент создания нового документа или открытия существующего общие настройки переписываются в локальные). Это надо бы обсудить.
Хотя для простоты можно сделать пока только локальные, но работающие на данный момент как глобальные.

2. Установщик.
Первое. Считаю, что писать свой установщик смысле не имеет. Посему берем то, что проверено. Предлагаю взять InnoSetup. Тем более, что там можно писать свой код.
Второе. Мне кажется, что надо сделать 2 возможности установки:
- установка как отдельной программы;
- установка заменой стандартных программ.
С первым вариантом все понятно. Просто стандартная установка.
Второй вариант подразумевает бэкап существующей программы и замена ее нашей версией. Вот тут как раз пригодится возможность писать свой код в инсталяторе. Собственно, эта мысль была изначально - текущее приложение проекта называется notepad, ничего не напоминает?

Теперь несколько мыслей о будущем.
В следующих версиях надо/можно будет (с)делать:
- вывод статистики в более красивом окошке;
- вставка символа (см как сделано в MS Word);
- вставка файла (тоже текстового);
- предварительный просмотр для печати;
- закладки;
- доп. настройки (цвет шрифта и фона для особо ушибленных - нам не сложно, а кому-то радость, мож еще какие настройки приделаем);
- параметры страницы (то, что описано выше - в полном объеме);
- ну еще по ходу что-то придумается... идеи есть, но их применимость надо обсуждать...
Вложения
Тип файла: zip notepad.zip (28.2 Кбайт, 7 просмотров)
Ответить с цитированием