Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация_Иванов.docx
Скачиваний:
9
Добавлен:
23.09.2019
Размер:
1.18 Mб
Скачать
  1. Разработка отдельных типов экранных форм

Опишем более подробно свойства каждого из типов экранных форм, реализованных в REAL-ГГ.

Факультет Отдел***.

|Матсмзп*о-Ис ¥| | [ди*©*!*

г Ялта гргладмия: —

Статус гг***»:

J [ё

Затолок* «лвр^т

4.3.1 Список

Заголовок приказа [Слисок] - 260 записей

Плта nprjow»wa

Oil г» 24С(51®7 .J До|Г ‘Сг.:й'- _ll

1РЗ||

Поиск по гкмер*

Converted fcn.. It»37)

)1&071$в7 *09 03.19S?

09.Q9.19G7 081999 31 081999

Converted wr<n *hrrr (1301 2002 I $ 29:37) bonwrteJMcm :Ь*сГ: ’JIB 29:37] COrtvotedta'i cftMfi I ?U axffl$H5| Ccr-.*tedHccA -iancr f)3 f 1 20021929:37) iCbr^^Wdhcm Hfl^ioa~01.2002 1029:37] ^•учь>Ш*« U/v>|03.01.20Q21&29t37] 6* v*ffdiio«. Ю3.0120021^29:371

Добавить

£4рто*.а I Цоамь

Рисунок 4.2 Пример форчм-сииски

Список (рис.4.2) предоставлял пользователю (ипможность работать с множеством объектов одного класса (мм будем называть его основным классом списка), а также выбирать и.ши иди несколько объектов для выполнения нал ними каких-либо действий. Каж/:ый элемент списка соответствует одному объекту основного класса. однако при сто отображении может использоваться информация о других объемах модели данных. Мы считаем, что в общем случае список может предоставлять пользователю следующие возможности:

  1. Прос уо ф элементов списка в виде таблицы.

  2. Фильтрацию, I с выбор критериев отбора элементов для показа.

  3. Подсчет количества элементов.

  4. Сор I ировку элементов.

>. 1 руппировка элементов списка, т.е. разбиение их на нспсрссекаюшисся группы по некоторому признаку.

  1. Поиск элемента.

  2. Нумерацию элементов. При использовании группировок возможна как сквозная нумерация, так и нумерация в пределах одной группы.

  3. Выбор набора отображаемых свойств из числа предусмотренных разработчиком, т.е. возможность скрыть ненужные столбцы.

  4. Печать и экспорт данных в другие приложения.

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

  6. Редактирование свойств обьектов непосредственно из списка.

  7. Выбор одного или нескольких объектов.

  8. Удаление выбранных объектов.

  9. Выполнение над выбранными объек тами дополнительных операций, определенных разработчиком (например, для студентов - печать различных справок или пересчет академической задолженности).

Некоторые из перечисленных выше венможносгей не требуют моделирования, так как их реализацию целиком можно возложить на библиотеки динамической поддержки, а другие являются предметом моделирования и, таким образом, определяются мнкромоделью. При этом свою специфику накладывает целевая платформа, поскольку именно ею в значительной степени определяется, какие возможности будут предоставлены пользователю, и какие из них можно реализовать в динамической поддержке. Например, элемент управления, отображающий список, может поддерживать группировку строчек по значению в произвольном столбце по выбору пользователя (примером такого элемента управления может служить Microsoft Pivot Table), либо поддерживать се при наличии явного указания этого столбца в коде (как в Microsoft Hierarchical Grid), либо не тго;исрживать новее (как Microsoft Data Grid).

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

Предметом моделирования для списка является определение набора столбцов, фильтров, локаторов и кнопок. Про выбор столбцов и фильтров ниже будет рассказано отдельно. Локатор можно создать только один, выбрав ДЛЯ него один из столбцов.