Инструментальные средства системы Miracle,
рабочее место разработчика. (часть I)
  Генератор оконных форм

Назначение данной программы

  Генератор оконных форм предназначен для создания и модификации компонентов пользовательского интерфейса. Разрабатываемые оконные формы могут содержать необходимые визуальные объекты, через которые предполагается организовывать ввод/вывод информации, организовывать управление и т.д.
  Разрабатываемое “окно” является самостоятельным компонентом не связанного с конкретными данными и не содержащего управляющей логики. Генератор оконных форм - создает файлы *.fgn, которые не являются конечным результатом, а представляют собой “шаблон” пользовательского интерфейса, который в дальнейшем может быть использован для создания Miracle-программы.

Запуск генератора оконных форм

  Запуск Генератора оконных форм осуществляется под управлением Менеджера компонентов, через список доступных “инструментов разработки приложений”. Если вам не доступна эта программа, обратитесь к администратору информационной системы.

Методика

  Разработка оконных форм строится на выборе необходимого визуального компонента из библиотеки объектов. В разрабатываемом интерфейсе возможно расположение необходимого количества однотипных объектов, каждому из которых устанавливаются уникальные свойства.
  Следует отметить, что число необходимых визуальных объектов в разрабатываемом проекте окна может зависеть от нескольких причин, а именно:

  1. от количества характеристик (полей) объектов БД к которым предполагается осуществлять доступ в разрабатываемом окне;

  2. от того, что именно необходимо производить с отображаемыми данными, осуществлять ли навигацию по объекту базы данных, организовывать редактирование ее содержимого и т.п.;

  3. от того, каким образом предполагается осуществлять управление.

  В любом случае, количество используемых объектов определяется только вами. Система Miracle предоставляет возможность дальнейшего включения необходимых визуальных объектов уже в процессе использования разработанной формы.
  Формирование проекта окна (интерфейса пользователя), построено на размещении необходимых визуальных компонентов в рамках основного объекта - окно. Поэтому процесс разработки нового проекта окна должен начинаться с выбором компонента “окно”. До этого момента будет невозможно использовать иные объекты. После создания проекта “окна”, вы получите доступ к остальным визуальным объектам.

Важные действия в программе

  Горячие клавиши и действия к ним

Действие Аналог в меню Горячие клавиши На панели инструментов
Выход из генератора оконных форм Файл|ВыходAlt+F4
Поместить копию выделенного объекта в clipboard Редактирование|КопироватьCtrl+Ins
Поместить в окно, копию объекта, находящегося в clipboard Редактирование|ВставитьShift + Ins
Удалить объект Редактирование|УдалитьDel

Работа в Генераторе оконных форм

  Вставка необходимого визуального объекта
  Вставка нового объекта в разрабатываемый проект окна осуществляется нажатием пиктограммы этого объекта на панели инструментов “object”. (Библиотека визуальных компонентов). После выбора, вид курсора манипулятора мышь меняется на специализированный. Это означает что вы “захватили” объект и вам необходимо разместить его в “окне”. “Сброс” захваченного объекта, осуществляется нажатием левой клавиши манипулятора мышь в области объекта “окно”. Если необходимо отменить вставку объекта, то необходимо еще раз нажать на пиктограмму выбранного объекта на панели инструментов.
  Для работы с визуальными объектами (перенос, удаление, копирование, изменение размера) необходимо осуществить выбор нужного компонента. Для этого щелкните один раз на необходимом объекте в проекте окна. Если вы работаете в Windows’95, то рамка объекта примет объемный вид. После выбора компонента возможно осуществлять необходимые действия с ним.
  Все объекты, размещенные в проекте “окна”, имеют рамку, очерчивающую занимаемую им площадь. При тестировании проекта окна рамка будет не видна. В некоторых случаях возможно включить режим “принудительного” отображения рамки объекта во время полноценной работы. Следует помнить, что один объект может “закрывать” собой другой объект. В таком случае доступ к скрытому объекту для редактирования, но не использования, будет не возможен.
  Изменение положения визуальных объектов в проекте окна   При необходимости возможно изменять положение любого визуального компонента в окне. Для этого выберите требуемый компонент и осуществите перенос. Т.е. захватите объект нажатием левой клавиши мыши и, удерживая ее, переместите компонент в нужное место окна. Отпустив клавишу манипулятора мышь, закончите перенос.
  Изменение размеров компонентов   Для осуществления изменения размеров компонентов, нужно переместить границу или угол этого элемента.   Чтобы изменить размер компонента:

  1. Выберите компонент.
  2. Поместите курсор манипулятора “мышь” на границу или угол границы компонента. Курсор изменится.
  3. Перенесите угол или границу до желаемого размера.
  4. Отпустите кнопку мыши.

  Изменение свойств
  Визуальные объекты могут обладать набором стандартных свойств. Устанавливая их, возможно задавать каждой копии компонента необходимые спецификации. Доступ к редактированию свойств элемента осуществляется двойным нажатием манипулятора мышь на выбранном объекте. По активизации режима редактирования свойств будет предоставлено уникальное окно “редактирования свойств” одинаковое для каждого типа компонента.
  Устанавливая необходимые характеристики, вы можете придать каждой копии элемента уникальный набор свойств. Следует отметить, что объекту “окно” также могут быть заданы необходимые свойства. Подробный список свойств по каждому из компонентов смотрите в описании визуального компонента.

  Создать новую форму
  Для создания нового проекта оконной формы необходимо активизировать команду создание проекта новой формы. По окончанию которой, будет предоставлена рабочая поверхность проекта окна и библиотека визуальных объектов. Первым объектом, который возможно разместить на поверхности, может быть только компонент “окно”. В рамках которого производится дальнейшее проектирование пользовательского интерфейса.

  Открыть готовую форму
  Если уже были созданы проекты оконных форм, то их можно открыть для дальнейшего редактирования. Это можно осуществлять с помощью команды прочитать проект формы. Выбор необходимой формы осуществляется через стандартное диалоговое окно выбора файла. Файл проекта формы имеет расширение *.fgn.

  Закрыть форму
  При необходимости вы можете закрыть проект пользовательского интерфейса (окно). Для этих целей можно использовать несколько способов: через комбинацию клавиш Ctrl+F4 или через стандартное меню окна - рабочей поверхности проекта формы, (команда Close), либо через команду файл|закрыть. При этом следует учитывать, что система перед закрытием проекта, может запросить дополнительную информацию. А именно, что ей предпринять с тем или иным проектом, в котором были произведены изменения. Сохранить эти изменения и выйти, не сохранять и выйти или остаться в системе, т.е. отменить команду закрытия (окна) - рабочей поверхности проекта формы.

  Сохранить
При необходимости, во время работы над проектом формы, можно производить сохранение текущего состояния проекта в виде файла *.fgn через команду сохранения текущего состояния проекта на диск, файл|сохранить. При этом, если форма была только что спроектирована и не имеет системного имени, то пользователю будет предложено ввести его через дополнительное диалоговое окно.

  Сохранить как ...
Второй способ сохранения проекта формы возможно осуществить через команду файл|сохранить как ... Данный механизм позволяет сохранять проект под новым именем. Используя данную команду, вы можете сделать копии уже существующих проектов форм.

  Скопировать объект
Активизация команды скопировать объект позволяет получить копию выбранного объекта (в системную память). Через данный механизм возможно осуществлять передачу копии визуального компонента со всеми установками не только в рамках одного проекта окна, но и осуществлять копирование объектов из одного проекта окна в другой открытый проект. Активизация режима копирования возможна через команду Редактирование|Копировать или через “горячие” клавиши Ctrl+Ins.

  Вставить скопированный объект в форму
Выполнение команды вставить скопированный объект в форму, позволяет разместить копию компонента в объекте “окно”. Данная команда доступна только при наличии “копии” визуального объекта в памяти, т.е. если в текущем сеансе работы была использована команда “Скопировать объект”. Вставка объекта возможна через команду Редактирование|Вставить либо через “горячие” клавиши Shift+Ins.

  Удалить объект из формы
Данная команда производит удаление выбранного компонента из проекта пользовательского интерфейса.


Объект “окно” не может быть удален.

  Активизацию удаления объекта возможно осуществить через команду Редактирование|Удалить, либо через “горячую клавишу” - Del.

  Разыскать средства и объекты
Все доступные для использования визуальные компоненты располагаются в окне библиотеки объектов “Object”. Как и любое другое окно, окно библиотеки может быть “закрыто”. Либо окно библиотеки может быть заслонено разрабатываемым проектом. Для того чтобы быстро разыскать окно библиотеки, необходимо активизировать механизм поиска нажатием пиктограммы “инструментарий” на панели инструментов.

  Тестирование проекта формы
В процессе разработки пользовательского интерфейса, возможно осуществлять предварительное тестирование. Для этого необходимо активизировать команду тестирование проекта формы нажатием пиктограммки “Проверка” на панели инструментов Генератора оконных форм. По активизации данной команды, проект окна будет отображен в том виде, в котором оно будет предоставлено пользователю.
  В режиме теста возможно осуществить предварительное тестирование работы используемых визуальных элементов. Так, если были использованы объекты для работы с текстом, позволяющие вводить разнообразную информацию, вы можете осуществить ввод. При этом, ввод в объект будет осуществляться согласно тем установкам, которые были заданы для работы с ним. А так же осуществлять активизацию таких компонентов как кнопки, форматируемый текст и т.д. При этом следует заметить, что данный тест является первичным и не отображает конечной работы. В этом тесте возможно только тестирование самого шаблона окна. Дальнейшая работа по созданию полноценной программы осуществляется в Генераторе приложений, в котором и проектируется необходимая логика поведения всех элементов.
  Прервать тест возможно через стандартный метод закрытия окна, системное меню Close или альтернативным методом Alt+F4, а также через отжатие пиктограммы “Проверка” на панели инструментов Генератора оконных форм.

  Изменение цвета фона объектов
Почти любой компонент, расположенный в объекте “окно” как и сам компонент окно, может иметь установленный вами цвет фона.
  Для присвоения нужного цвета необходимо выбрать желаемый компонент и нажать пиктограмму “Палитра” на панели инструментов. Активизация которой, позволит выбрать цвет фона через специализированное окно палитры цветов.
  Следует отметить, что некоторым компонентам нельзя задать цвет фона. Это обусловлено их типом. При этом некоторые компоненты могут “мимикрировать” под установки цветовой палитры системы Windows. Для этих целей в редактировании свойств этих элементов используйте опцию “Использование стандартного цветового фона”.
  Применение заданного цвета в визуальных компонентах возможно только при отключенной опции “Использование стандартного цветового фона”.

  Дополнительно о ...
  Следует помнить, что установка цвета фона в визуальном объекте будет сохранено системой и при последующем использовании этого объекта ему будет, по умолчанию, присваиваться тот же цвет фона, что был использован в последний раз. Это также применимо и для используемого шрифта.

  Изменение положения строки средств
При работе с Генератором оконных форм возможно изменять положение панели инструментов. Активизация одноименной команды на панели инструментов позволяет перемещать панель в другие области.

  Выход из Генератора форм
Выход из Генератора оконных форм осуществляется через активизацию команды Файл|Выход. При этом следует заметить, что если в форме (формах) находящейся на редактировании были внесены какие-либо изменения, система предложит сохранить эти формы либо осуществить отмену команды выхода.

Дополнительные правила работы Генератора оконных форм

  Генератор оконных форм может работать в двух режимах:

  • Первый режим, как самостоятельный инструмент подготовки пользовательского интерфейса. Результат работы сохраняется в виде файла *.fgn. Этот файл является основой для построения программы и не содержит в себе управляющей логики.

  • Второй режим, как дополнительное средство редактирования визуальной части Miracle-программы. Этот режим доступен из программы Генератор приложений. В этом случае в Генератор оконных форм передается пользовательский интерфейс, элементы которого могут быть задействованы в управляющей логике программы. Результат работы в Генераторе оконных форм передается в Генератор компонентов, для того чтобы поддержать структуру управляющей логики.

  Работа в Генераторе оконных форм отлична для каждого из режимов. Таблица отличий команд в режиме передачи пользовательского интерфейса из Генератора приложений (второй режим).

  1. Удаление объектов из проекта оконной формы недоступно;

  2. Закрытие окна переданного проекта приводит к передаче результатов в структуру программы;

  3. Сохранение приводит к получению файла *.fgn, т.е. проекта оконной формы без управляющей логики.

Объекты (визуальные компоненты)

  Проект оконной формы (пользовательского интерфейса) строится на базе визуальных элементов, содержащихся в библиотеке компонентов.
  Основной компонент, в котором размещаются все необходимые элементы, является объект “окно”. Все объекты, выбранные для использования, предоставляются в стандартном размере и свойствами заданными им в предыдущий раз.

Метод работы

  Вставка визуального объекта осуществляется стандартным путем. Через выбор этого компонента в библиотеке объектов “object” и расположением его в проекте окна. Если по какой-либо причине необходимо отменить вставку объекта, то нажмите еще раз на выбранном объекте в библиотечке визуальных элементов.
  Спозиционировав объект в необходимое место и задав размер, возможно произвести редактирование его свойств. Двойным щелчком по объекту активизируется специализированное диалоговое окно редактирования свойств элемента. Все свойства, установленные для редактируемого объекта будут уникальны для каждой копии объекта. Именно с данными “установками” этот объект и будет предоставлен в интерфейсе пользователя. Однако, следует заметить, что некоторые доступные свойства объекта возможно будет изменять и “программным способом”.
  Выход из окна установки свойств с сохранением установленных параметров осуществляется по клавише “ОК”, без сохранения - по клавише “Отменить”.

Отсутствие системного имени в визуальном объекте может не позволить в дальнейшем его идентифицировать, по отношению к другим объектам данного типа.

  Следует отметить, что диалоговое окно свойств объекта может содержать специализированные элементы, позволяющие упростить программирование элемента, например, дополнять его “подсказкой”. А задание системного имени позволяет ориентироваться разработчику в копиях объектов во время программирования. Т.е. системное имя может служить подсказкой для программиста, для какой именно цели размещен объект в оконной форме.
  Следует помнить, что всем вновь созданным объектам присваивается “стандартное” системное имя. Одинаковые системные имена во время программирования могут привести к невозможности идентификации необходимого объекта.

Однако следует помнить, что системное имя можно легко поменять уже в процессе программирования логики приложения.

Список возможных действий

  Файл (набор действий для манипуляций с файлом)

Новый Создать новый проект оконной формы.
Открыть Открыть проект оконной формы хранящейся в виде *.fgn файла.
Закрыть Закрыть активный проект оконной формы.
Сохранить Сохранить текущее состояние проекта оконной формы под имеющимся именем.
Сохранить как ... Сохранить текущее состояние проекта оконной формы, под новым именем.
Выход Alt+F4 Выход из Генератора оконных форм.

  Редактирование (набор действий над визуальными объектами находящихся в проекте формы)

КопироватьCtrl+InsПоместить копию компонента в буфер.
ВставитьShift+InsВставить в проект формы копию объекта из буфера.
УдалитьDelУдалить объект из проекта оконной формы

  Окно (набор действий для манипуляции окнами - проектов форм)

Каскад Расположить окна - проектов в каскадном виде.
Черепица Расположить окна - проектов в виде черепицы.
Упорядочить Упорядочить иконки всех минимизируемых окон – проектов.
Закрыть все Закрыть все открытые окна - проектов.

Команды/События (Активизация справочного материала по каждому визуальному объекту. Описание свойств и реакций объекта)



Предыдущий раздел На начал документауции На оглавление Следующий раздел

©1995,1997,2000 НПФ ”И.В.А.”. Все права сохранены.
Название фирм и торговых марок используются только в качестве пояснения.