КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Данные Протокол Настройка Режим
Данные Протокол Настройка а) б) Рис. 3.4. Улучшенные варианты системы управления приложением с подчиненными формами (а) и с одним субменю и управляемыми кнопками (б) На рис. 3.4,а меню управления приложением включает только команды, соответствующие режимам работы приложения. Подчиненные формы невидимы и показаны прерывистой линией. Выбор команды активизирует соответствующую форму и делает ее видимой в окне приложения. На рис. 3.4,б имеется меню только с одной главной командой и тремя командами на вложенном меню (обведено пунктиром). По существу, реализован переключатель режимов. В зависимости от выбранной команды становятся видимыми и доступными две или три кнопки с соответствующими надписями. Наиболее изящным, на мой взгляд, решением проблемы является построение многостраничной формы с помощью объекта SSTab ("Вкладки"). Полный вид формы показан на рис. 3.5 (вкладки условно расположены рядом). Выносками показаны имена объектов, расшифровка имен приведена в табл. 3.5.
Рис. 3.5. Схема формы приложения с двумя вкладками Таблица 3.5 Описание формы приложения
Назначение большинства объектов на обеих вкладках понятно без комментариев. Практически видны элементы, реализующие все команды управления приложением.
Переключатель на кнопках Option Button переводит приложение из режимов настройки протокола и решения уравнения в режим просмотра протокола. При включении кнопки "Просмотр" изменяются надписи на кнопках СВ1 и СВ2, а также функции кнопок. СВ1 в режиме просмотра протокола вызывает первую запись, а СВ2 – следующую запись. При обнаружении конца файла выводится соответствующее сообщение с помощью стандартного окна. Окно ТВР предназначено для отображения спецификации файла протокола. Выбор и создание нового файла протокола выполняется при нажатии кнопки СВ3 с помощью объекта Common Dialog. Еще более красивым решением было бы применение трехстраничной формы (рис. 3.6) с вкладками "Данные", "Протокол", "Настройка". На рис. 3.6 условно вкладки расположены рядом, но вкладка "Протокол" частично перекрывает вкладку "Данные", которая аналогична одноименной вкладке на рис. 3.5. Описание объектов, размещенных на форме, приведено в табл. 3.6.
Рис. 3.6. Трехстраничная форма Таблица 3.6 Описание формы приложения
Вкладка "Протокол" предоставляет средство просмотра протокола в виде объекта Flex Grid (FG1). На этой вкладке пунктиром показана кнопка СВ2, находящаяся на вкладке "Данные". Вкладка "Настройка" аналогична вкладке "Протокол" на рис. 3.5, но с нее убраны кнопки опций ОВ1 и ОВ2. В дальнейшем будет принят последний вариант интерфейса пользователя.
3.7.6. Проектирование структуры программы С учетом выполненной разработки интерфейса придется доработать Таблица 3.7 Описание наборов данных
Разработка Р-графа программы выполнялась в следующем порядке: · составлен список состояний программы (табл. 3.9); · для каждого состояния определены входные и выходные ветви Р-графа; · на рис. 3.7 расставлены узлы, соответствующие состояниям, достигаемым при пуске приложения и в результате выбора режима работы программы с помощью вкладок (узлы Вход, Стоп, 1,2,3, 11,14)[3]; · около узлов в прямоугольниках расставлены номера состояний в соответствии с табл. 3.9: · для имеющихся узлов нанесены ветви Р-графа, осуществляющие очевидные переходы от одного узла к другому (ветви "Вход-1", "1-2", · для узлов, имеющих только входные ветви, расставлены выходные ветви ("3-4", "4-5", "11-12", "12-13") и ограничивающие их узлы 4,5,12,13; · для узлов 5 и 13 на основании анализа вкладок "Данные" и "Настройки" составлены списки доступных команд и нанесены выходные ветви, в случае необходимости ветви разбивались промежуточными узлами на части с целью показать достигаемое состояние (узлы 6-9) или ветвление алгоритма (узел 10).
Таблица 3.8 Таблица формул к алгоритму преобразования данных
Обычно для сложной задачи сразу получить в приемлемом виде
Определим структурные элементы программы. Для описания данных с видимостью public (табл. 3.7) потребуется специальный модуль. В состав программы должны войти процедуры и функции пользователя и обработчики событий. Последовательность разработки структуры программы: · создадим модуль OpDan для описания данных с видимостью public, не принадлежащих к стандартным объектам формы, · разместим в секции General кода программы формы Form1 заготовки описаний процедур из табл. 3.9, · создадим заготовки обработчиков событий стандартных объектов управления формой, для каждого из которых выпишем заголовок процедуры, несколько пустых строк и слова end sub, · в заготовки обработчиков событий вставим вызовы процедур, не входящих в число методов стандартных объектов. Полученная структура программы показана в табл. 3.10. Таблица 3.10 Структура программы
Теперь, имея структуру программы, описание алгоритма преобразования данных и Р-граф программы, можно приступить к составлению кода программы. Этому вопросу будет посвящена 4-я глава, в которой будут рассмотрены типовые приемы программирования.
Дата добавления: 2014-11-29; Просмотров: 683; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |