Назад

Редактор


     0. Определения

     Автопробел - вставляется InPrint-ом для выравнивания строки: слева, справа, по середине, по ширине.
     Фрагмент - элемент базы данных, с содержимым одного окна.

Вверх


     1. Интерфейс редактора

     Редактор ориентирован на неквалифицированного пользователя, его интерфейс максимально приближен к классическому интерфейсу редактора NCEDIT.
     Первая строка поля редактора - информационная, в ней отображается путь и имя файла-шаблона для текущей формы, номер текущего окна, номер текущей строки, номер текущей колонки. Для версии Pro выводится ещё последний выполненный скрипт для базы данных. В первую строку выводятся сообщения и меню в процессе работы, не загораживая документа. Во второй строке находится панель инструментов. На ней находится "Откат" и переключатель "Динамического поиска". Нижняя строка отображает основные функции редактора. Для уточнения функций нажимается клавиша <F1>. Между второй и последней строками расположено поле с шаблоном для бланка, где в окнах можно редактировать текст.
    Полоса по левому краю окна программы из 7-и символов используется мышкой для сдвига окна редактора влево по шаблону (без изменения позиции курсора в шаблоне), а полоса по правому краю окна редактора из 7-и символов для сдвига окна редактора вправо. Остальные позиции верхней половины окна программы используются для сдвига окна редактора вверх по шаблону (без изменения позиции курсора в шаблоне), остальные позиции нижней половины окна программы используются мышкой для сдвига окна редактора вниз по шаблону. Сдвиг возможен до тех пор пока экран не достигнет края шаблона. Если курсор, при сдвиге окна редактора, уходит из окна редактора, то вместо него на краю поля остаётся индикатор курсора размером в половину знакоместа. Индикатор нужен для того, чтобы было видно в каком направлении находится курсор. Чтобы курсор снова был виден нужно дважды кликнуть по текущему фрагменту в поле фрагментов. При одиночном клике левой клавишей мышки экран сдвигается на одну позицию. При удерживании левой клавиши мышки происходит сдвигание экрана пока нажата клавиша. Сдвиг происходит если курсор мышки не в: окне шаблона, поле фрагментов, поле документов, непустой кнопке нижней строки.
     В поле редактора всегда видна предыдущая строка (относительно текущей) и последующая - это кроме комфортности восприятия даёт возможность проводить сдвиг экрана с изменением позиции курсора мышкой, если установить мышку в крайнюю строку поля для набора текста и нажимать левую клавишу. Так же, всегда видно (если они есть) 16 символов левее курсора и 8 символов правее. Это также даёт возможность сдвигать экран вправо или влево если мышкой переставлять курсор правее или левее.
     Если установлен запрет на раздвигание строк шаблона (печать на готовых бланках, ключ /D) то, при переполнении окна, для удобства редактирования добавляются временные строки с розовым фоном. Текст в окне нужно отредактировать таким образом, чтобы временные строки исчезли.
     Если правый край шаблона в поле редактора, то между полем редактора и полем базы данных два пустых столбца, если нет - один.
     ВНИМАНИЕ!!! Интерфейс для функции поиска не стандартный. После нажатия клавиши <F7> можно сразу корректировать строку для поиска или (если она устаивает) сразу кратковременно нажать для поиска вверх - клавишу <стрелка вверх>, а для поиска вниз клавишу - <стрелка вниз>.

Вверх


     2. Функции редактора

     - элементарные функции полноэкранного редактора;
     - работа со строкой;
     - работа с блоком строк;
     - поиск текста в документе, динамический поиск фрагмента для текущего окна в базе;
     - сохранение документа в файле и вывод на принтер;
     - "откат" - возврат на шаг назад при работе в редакторе;
     - динамическое форматирование абзаца.

     2.1. Перемещение курсора

     <стрелка влево> - перемещение курсора на позицию влево;
     <стрелка вправо> - перемещение курсора на позицию вправо;
     <стрелка вверх> - перемещение курсора на строку вверх;
     <стрелка вниз> - перемещение курсора на строку вниз;
     <Home> - перемещение курсора в начало строки в окне. Если курсор уже там, то на первый отличающийся от пробела символ строки;
     <End> - установка курсора после последнего символа в строке. Если курсор уже там, то после последнего отличающийся от пробела символа строки;
     <PgUp> - перемещение курсора в начало окна, если начало окна на экране. Если начала окна на экране нет или если курсор уже в начале окна, то в первую доступную строку экрана. Если курсор уже в первой доступной строке экрана, то курсор переместится на страницу вверх на ближнюю доступную строку;
     <PgDn> - перемещение курсора в конец окна, если конец окна на экране. Если конца окна на экране нет или если курсор уже в конце окна, то в последнюю доступную строку экрана. Если курсор уже в последней доступной строке экрана, то курсор переместится на страницу вниз на ближнюю доступную строку;
     <Ctrl/Home> - переместить курсор в начало первого окна;
     <Ctrl/End> - переместить курсор в конец последнего окна;
     <Tab> - переход в поле фрагментов;

     2.2. Удаление

     <Del> - удалить символ над курсором;
     <BackSpace> - удалить символ левее курсора;
     <Ctrl/Y> - удалить текущую строку
     <F8> - удаление помеченного блока строк.


     2.3. Копирование и перенос

     <Ctrl/W> - дублировать текущую строку перед ней;
     <F5> - копирование помеченного блока строк в указанное курсором место;
     <F6> - перенос помеченного блока строк в указанное курсором место;

     2.4. Другие функции

     <F1> - отображение на экране справки о функциях редактора;
     <F2> - сохранение документа в базе данных;
     <F3> - пометка блока строк. При нечетном нажатии помечается одна граница блока строк, четным нажатием помечается другая граница блока; если вы собираетесь удалить блок, четное нажатие не обязательно. Пометка осуществляется движением курсора;
     <F7> - поиск текста. После нажатия набираем текст и нажимаем клавишу <стрелка вниз> для поиска вниз или <стрелка вверх> для поиска вверх. Курсор устанавливается в начало найденной подстроки. После поиска набранный текст сохраняется в памяти и при следующем поиске можно им воспользоваться - после нажатия клавиши <F7> сразу нажать клавишу <стрелка вниз> или <стрелка вверх>. Если нужно подкорректировать текст для поиска - первой нажатой клавишей должна быть клавиша движения курсора. Если текст совсем другой - сразу набирайте, старый текст при этом удалится. Для завершения поиска нажмите <Esc>;
     <F9> - вывод на принтер. Выводится только содержимое окон. После нажатия <F9> выводится меню, где можно выбрать сдвиг впечатываемого текста влево-вправо, вверх-вниз, изменения запишутся в шаблон документа;
     <F10> - выход из "InPrint"а с подтверждением сохранения измененного текущего документа.
     <Ins> - переключатель вставка/замена при вводе символов.
     <Enter> - на месте курсора формируется начало абзаца, отступ которого равен отступу предыдущего абзаца;
     <Ctrl/BackSpase> или <Alt/BackSpase> - "откат" - вернуться на шаг назад. При смене текущего документа буфер "отката" обнуляется;
     <Shift/F3> - отмена пометки блока строк;
     <Shift/F6> - вход в настройку впечатывания (для лицензии Pro);
     <Esc> - отменить текущую функцию. Вернуться в заставку, если курсор в поле редактора.;
     <лев. Alt> - временный переход в поле фрагментов базы данных (пока клавиша удерживается) для запуска функций работы с фрагментами базы данных (в нижней строке редактора отображается перечень этих функций);
     <прав. Alt> - временный переход в поле документов базы данных (пока клавиша удерживается) для запуска функций работы с документами базы данных (в нижней строке редактора отображается перечень этих функций);

Вверх


     3. Динамическое форматирование

     В "InPrint"е реализовано динамическое форматирование при наборе, при работе со строками и с блоком строк. В командной строке ключом /Ax можно задать выравнивание слева, справа, по середине или по ширине по умолчанию во всех окнах. Для индивидуальной настройки выравнивания используется ключ /VIR в настроечном файле формы.
     При наборе можно не наблюдать за экраном - текст автоматически переносится на следующую строку по знаку "пробел" или после знака препинания, и выравнивается. Если окно узкое то, для экономии места, можно сделать полуавтоматический перенос в слове.
     Для этого в месте переноса нужно вставить "-". Если часть слова до места переноса поместится в предыдущую строку, то она перенесется туда автоматически.
     Перенос по знаку препинания полезен при впечатывании, когда информация не помещается в окне и приходится сокращать слова и убирать пробелы, если есть знак препинания.
     Иногда форматирование нежелательно (например при формировании или копировании таблиц), тогда после каждой строки нужно нажимать Enter (конец абзаца).
     Форматирование идет как в режиме вставки, так и в режиме замены. В режиме замены знак "конец абзаца" не заменяется, что даёт возможность сохранять структуру текста в этом режиме.

Вверх


     4. Динамический поиск фрагментов

     Динамический поиск позволяет использовать информацию сохраненную в базе данных для текущего окна не затрачивая на это времени. Если в текущем окне включен динамический поиск (что индицируется на панели инструментов жёлтыми буквами "ДП"), то при наборе осуществляется поиск в базе данных строки символов: от начала окна до курсора. При этом, не учитываются символы: <кавычки>, <пробел>, <автопробел>, <конец абзаца>. Если фрагмент, начинающийся с такой строки, найден, то он заменяет текущий фрагмент окна и подаётся звуковой сигнал. Поиск - регистрозависимый. Поиск будет осуществляться при наборе до тех пор, пока не будет вручную или автоматически отключен. Поиск автоматически отключается, если фрагмент в базе данных не найден.
     Если динамический поиск включен в командной строке (ключ /P), то при запуске "InPrint"а и при каждом сохранении документа в базе "как новый документ" во всех окнах устанавливается динамический поиск. Кроме того, можно включить/выключить динамический поиск в текущем окне, для этого: перейти в поле фрагментов мышкой или нажатием клавиши <Tab>, нажать клавишу <F4>. Или находясь в поле редактора нажатием комбинации <лев.ALT/F4>. Или кликом мышки по буквам "ДП" на панели инструментов.

Вверх


     5. Вычисления

     В программе реализовано автоматическое вычисление: сложение (ключ /SUM) и вычитание (ключ /SUB). Вычисляться могут как целые числа так и дробные, как внутри окна так и между окнами. Ключ /REC позволяет пересчитывать все формулы, заложенные в форму, при загрузке формы. Ключ /W может дублировать содержание окна в другие окна. Ключ /O для автоматического заполнения окна датой.

Вверх


     6. Выравнивание по вертикали

     Ключ /VVI предназначен для выравнивания по вертикали во время печати. Если в графе бланка предусмотрена плотная печать (маленькое межстрочное расстояние), то при незначительном заполнении окна печать выглядит неоправданно скученной. При таком выравнивании, межстрочное расстояние будет стремиться к стандартному при условии размещения всего текста в графе. Если в окне предусмотрено число строк не больше 3-х, то выравнивание будет по середине, иначе - по верхнему краю.

Вверх


     7. Встраивание InPrint в другие программы

     Программу можно использовать в других программах как компоненту для печати на бланках. Подробнее...

Вверх

Назад