Современные информационные технологии/2. Вычислительная техника и программирование

 

Бегалин А.Ш., ст. преподаватель, Ставрианиди П.М., ст. преподаватель

Костанайский государственный университет им. А. Байтурсынова,

Костанайский инженерно-экономический университет им. М. Дулатова

Разработка бланков посредством программного приложения Blank Creator

В настоящее время огромное количество организаций, обрабатывающие информацию, полученную от клиентов, принимают данные, которые заполнены особым образом, в особом порядке на специально предназначенных для этого формах (бланках). Для создания различных типов бланков разработано программное приложение «Blank Creator», посредством которого создается «скелета» бланка, который в последствии используется программой Blank Printer, которая описана в другой статье. Именно этим инструментом задается полное оформление бланка, расположение его элементов, размеры элементов, кегль шрифта, начертание, стиль и тд. Результатом работы инструмента Blank Creator является файл, в котором хранится структура только что созданного «скелета», так же в нем хранится информация о принадлежности тому или иному изображению бланка, чтобы избежать не соответствий при использовании структуры.

Сразу после запуска инструмента появляется главное окно. Из органов управления присутствует только строка главного меню, после открытия изображения бланка, появляется панель инструментов. На панели инструментов объектам задаются следующие свойства. Поля «X» и «Y» предназначены для задания координат X и Y, соответственно, выделенным в данный момент элементам [1]. Поле «Расст. в гр.» предназначено для задания расстояния по оси X между верхними левыми углами элементов, применяется только при циклическом создании элементов, когда размер группы больше единицы. Далее, поля в группе «Размер поля текста ШxВ» служат для задания ширины и высоты, соответственно, для создаваемых, либо выделенных элементов, типа «Текст». Поле «Разм. гр.» служит для задания размера создаваемой группы, значение этого поля определяет, сколько в данный момент будет создано новых элементов, при создании новых элементов учитывается значение поля «Расст. в гр.».  Поля в группе «Размер поля флажка ШxВ» служат для задания ширины и высоты, соответственно, для создаваемых, либо выделенных элементов, типа «Флажок». Поле в группе «Индекс гр.» задает индекс группы для создаваемых элементов, либо изменяет индекс группы у выделенных в данный момент элементов. Флажок «Авто» в группе «Индекс гр.» отвечает за автоматическое приращение индекса группы при создании новых элементов, если флажок установлен, то при создании группы элементов, в поле индекс произойдет увеличение значения на единицу. Группа «Шрифт» отвечает за настройки шрифта элементов типа «Текст». В раскрывающемся списке можно выбирать стиль шрифта, для вновь создаваемых элементов, либо изменять стиль шрифта у выделенных в данный момент элементов. Поле в группе «Размер» отвечает за кегль/размер шрифта, для вновь создаваемых, либо выделенных элементов. Флажки в группе «Начертание» отвечают за начертание шрифта. Флажки группы «Контент» отвечают за тип содержимого элемента типа «Текст». Если установлен флажок «Текст», то элемент типа «Текст» может принимать любые вводимые символы в программе Blank Printer. Если установлен флажок «Число» то все элементы с данным типом контента, а именно «Число», могут принимать значения только от 0 до 9 в программе Blank Printer. Если будет принята попытка ввести в это поле отличные от цифр значения, будет выдано соответствующее предупреждение в строку статуса программы Blank Printer. Группа «Образцы» отвечает за образцы содержимого в элементах типа «Текст». Поле в группе «Букв» задает образцы содержимого поля типа «Текст», с контентом типа «Текст». Поле в группе «Цифр» задает образцы содержимого поля типа «Текст», с контентом типа «Число». Группа «Технические данные» служит для отображения служебной информации обо всех созданных элементах, оно показывает информацию в следующем формате: (координата X|координата Y|индекс группы|тип элемента|тип содержимого элемента). Так же с помощью этого списка можно выделять созданные элементы [2].

Создание новых элементов

Работа с инструментом Blank Printer начинается с открытия изображения бланка. Поддерживаются файлы форматов jpg (jpeg), gif, bmp и png. Для того чтобы открыть изображение бланка, нужно выполнить команду Файл->Открыть бланк или нажать сочетание клавиш Ctrl+O. Откроется диалоговое окно выбора файла, после выбора следует нажать кнопку OK. Сразу после этого откроется изображение бланка в окне главной формы и с правой стороны выплывет панель инструментов. Настраиваем нужные нам параметры ширины, высоты, типа элемента, индекса его группы и тд. После того как настроили нужные параметры, можно перейти к созданию элементов, для этого удерживая нажатой клавишу Ctrl, нужно щелкнуть левой кнопкой мыши в том месте, откуда нужно начинать ставить элементы. В месте клика мыши появится верхний левый угол первого из создаваемой группы элемента. Все последующие, если их больше одного, будут располагаться по горизонтали. Существует возможность автоматического вычисления количества элементов в группе. Для этого нужно навести курсор на первую клетку и, зажав правую кнопку мыши, протянуть курсор до последней клетки, затем отпустить кнопку мыши. Сразу же обновится значение поля «Разм. гр.». Вычисления производятся на основе значения поля «Расс. в гр.».

Изменение уже созданных элементов

Для изменения свойств созданных элементов сначала требуется их выделить. После того как элементы выделены, можно приступать к изменению их свойств. Для этого нужно вводить необходимые значения в соответствующие поля, подобно тому, как это делается для создания элементов, с той лишь разницей, что некоторые свойства будут не инициализированными, недоступными или подсвечены серым цветом. Это происходит из-за несовпадения свойств элементов. Если при изменении свойств, вводить определенные значения, то они применяются ко всем выделенным элементам, то есть уравниваются. Зачастую нужно просто сменить некоторые свойства относительно текущих значений каждого элемента. Для этого была реализована функция относительного изменения свойств. Как это работает, после выделения элементов активируется режим, при котором в поля можно вводить выражения типа +число и –число. Что позволяет изменять количественные свойства элементов, относительно их исходного значения. Например, чтобы сдвинуть выделенные элементы по оси X на 10 пикселей вправо, нужно в поле в группе «X» написать +10 и нажать клавишу Enter. Сразу после этого все выделенные элементы сдвинуться по оси X на 10 пикселей [3].

После того, как закончили создавать структуру, можно переходить к сохранению, для этого следует выполнить команду Файл->Сохранить. Появится диалоговое окно сохранения структуры, где нужно ввести имя файла и нажать кнопку сохранить.

В инструменте Blank Creator  для быстрого доступа к командам также используются горячие клавиши.

 

Литература:

1. Культин Н.Б. Delphi в задачах и примерах. – СПб.: БХВ-Петербург, 2003. – с. 45-46.

2. Чиртик А. А., Борисок В., Корвель Ю. Delphi. – Питер, 2007. - с. 120.

3. Гаевский А. Разработка программных приложений на Delphi 6 - М.: Киев, 2000. – с. 84.