![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример описания пользовательского интерфейса и программных модулей
При разработке пользовательского интерфейса надо учитывать, что пользователю должна быть предоставлена возможность: - ввода информации; - редактирования; - просмотра; - удаления данных; - поиска по запросу; - вывода на печать отчётов. Наиболее простой и рациональный метод решения данных требований это создание программы с графическим интерфейсом. При разработке программы, необходимо соблюдать некоторые требования (приведённые ниже), которые облегчат работу пользователя. - информация должна быть расположена так, чтобы к ней было удобно обращаться; - информация должна быть объединена в логически связанные группы для более легкого ее уяснения; - на экране не должно размещаться одновременно слишком много информации, так как это затрудняет ориентацию в ней. При необходимости отобразить большие объемы информации целесообразно выводить ее по частям, используя средства прокрутки, различные многостраничные элементы и т.д.; - следует обратить внимание на выбор шрифтов для отображения информации; - желательно для оформления использовать графические элементы: фигуры, рисунки, фотографии и т. д. Исходя из этих требований проектируется интерфейс программы. При запуске приложения появляется окно входа в систему [рис.1].
Рис.1 При нажатии кнопки “ Выход ” приложение закрывается. Обработчик событий для кнопки «Выход»: Quit При нажатии кнопки “ Продолжить ” открывается форма Главное меню. Обработчик событий для кнопки «Продолжить»: release thisform do form glav Форма – Главное меню (рис.2).
Рис.2 При выборе из главного меню пункта меню «Прием на работу» открывается форма (рис.3).
Рис.3 Обработчик событий кнопки “Поиск”: SELECT zayav_o_pr LOCATE FOR; tab_nomer=VAL(thisform.pageframe1.page1.text1.value) thisform.Refresh() if found() else messagebox('Запись не найдена! ', 0, 'Сообщение системы') endif Обработчик событий кнопки “Добавление”: thisform.Release DO FORM zayav_dob При нажатии на эту кнопку запустится следующая форма (рис.4)
Рис.4 При нажатии на кнопку “ Отмена ” текущая форма закроется и запустится форма предыдущая “ Прием на работу ”. Если заполнены текстовые поля в форме, нажав на кнопку “ Добавить ” появится сообщение
При выборе вкладки «Штатное расписание» из формы “Прием на работу ” мы видим следующее (рис.5).
Рис.5 Обработчик событий для кнопки “Поиск” аналогичен для всей системы: SELECT Имя_таблицы LOCATE FOR tab_nomer=VAL(thisform.pageframe1.pageN.text1.value) thisform.Refresh() if found() else messagebox('Запись не найдена! ', 0, 'Сообщение системы') endif Обработчик событий для кнопки “Главное меню” или “В главное меню” также аналогичен для всей системы: thisform.Release DO FORM glav Обработчик событий кнопки “Удалить”аналогичный: select Имя_таблицы IF MESSAGEBOX('Вы действительно хотите УДАЛИТЬ сотрудника??? ', 'Сообщение системы', 4+32+256)=6 then DELETE PACK thisform.pageframe1.pageN.gridN.recordsource= ‘Имя_таблицы’ thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля' thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля' thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля' thisform.pageframe1.pageN.gridN.ColumnN.Header1.Caption='Название_поля' … GO top thisform.pageframe1.pageN.gridN.setfocus ELSE MESSAGEBOX('Вы никого не удалили! ', 48, 'Система') RETURN ENDIF Обработчик событий кнопки “Печать”- стандартный для вызова формы: thisform.Release DO FORM Имя_формы При нажатии на кнопку “Печать” запустится форма (рис.6).
Рис.6 Обработчик событий кнопки “Печать” стандартный для всех форм: a=VAL(thisform.text1.Value) REPORT FORM Название_отчета TO PRINTER NOCONSOLE FOR tab_nomer=a thisform.Release DO FORM Имя_формы Обработчик событий кнопки “Просмотр” стандартный для всех форм: a=VAL(thisform.text1.Value) REPORT FORM Название_отчета PREVIEW FOR tab_nomer=a Обработчик событий кнопки “Отмена” стандартный для всех форм: thisform.Release DO FORM Имя_формы
|