Рефераты. Возможности системы программирования Delphi для создания пользовательского интерфейса

Все персональные компьютерные приложения, должны учитывать использование мышки. Однако приложения на непрограммируемых терминалах не могут поддерживать мышку. На этих терминалах поддержка мышки не обязательна.

Поддержка Клавиатуры

Примем за стандарт де-факто Общий Пользовательский Доступ, разработанный с учетом одного типа клавиатуры, а именно, расширенной клавиатуры фирмы IBM.

Необходимо назначить функциям приложения клавиши согласно правилам и спецификациям стандарта IBM. Назначение клавиш относятся к клавиатуре IBM Enhanced Keyboard. Для клавиатур других типов используется соответствующая техническая документация, например, изменяемая клавиатура IBM Modifiable Keyboard.

Правила назначения клавиш:

  1. В приложениях могут быть использованы любые клавиши, включая как клавиши, нажимаемые без Shift, а также сочетания с Shift+, Ctrl+ и Alt+, если программируемая рабочая станция или непрограммируемый терминал допускают доступ приложения к этим клавишам. Следует избегать использования каких-либо клавиш, назначенных операционной системой, под управлением которой будет выполняться приложение.
  2. Если приложение будет переведено на другие языки, не следует назначать сочетаниям алфавитно-цифровых клавиш с Alt. Однако, если это возможно, пользователи могут назначать этим клавишам различные функции.
  3. Для изменения исходного значения клавиш используйте их в сочетании с клавишами Alt, Ctrl и Shift. Клавиши Alt, Ctrl и Shift самостоятельно не используются.
  4. Не следует переназначать или дублировать назначение клавиш.
  5. Пользователям предоставляется возможность изменения назначения клавиш, как дополнительную функцию приложения. Пользователи должны иметь возможность назначить действия и параметры любым функциональным клавишам, а также изменять их обозначение на экране.
  6. Если некоторая функция назначена функциональной клавише одинаково в нескольких приложениях, то следует назначать этой клавише именно данную функцию во всех приложениях.
  7. Если пользователи нажимают неназначенную на уровне текущей панели клавишу, то никакого эффекта не должно быть, если не указано что-либо иное.

--14--

ПРИЛОЖЕНИЕ


В качестве примера  по созданию пользовательского интерфейса, я прилагаю к реферату программу Anna 1.2, написанную мною в системе программирования Delphi 6. В ней использованы почти все основные принципы, приёмы, и законы создания пользовательского интерфейса.

СТРУКТУРА  ПРОГРАММЫ

Программа Anna 1.2 представляет собой программный комплекс, который построен из шести соединённых между собой подпрограмм: четыре основные, с которыми в основном работает пользователь и две вспомогательные. Основные подпрограммы: текстовый редактор (рабочее название RichEdit), графический редактор (рабочее название Graphex), и два просмоторщика, один для просмотра тестовых файлов (рабочее название TextBrowser), другой для просмотра графических изображений (рабочее название Album). Вспомогательные подпрограммы: отдельной независимой программой является «Справка» программы, в которой даётся подробные сведения о назначении, работе, управлении, возможностях, и системных требованиях программы (рабочее название Help); и последняя самая важная вспомогательная программа является базой, на которую «навешаны» все остальные подпрограммы (рабочее название Anna).

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

Эти шесть программ были состыкованы с помощью замечательной возможности, которую предоставляет нам система программирования Delphi. С помощью этой функции можно состыковать любое число программ. Самое удивительное это то, что все эти подпрограммы находятся внутри одного EXE-файла, что полностью запрещает запуск одной из подпрограмм в отдельности от основной, и сильно сокращает размер EXE-файла, а это очень важно при передача программы по сети с маленькими скоростями и по многим другим причинам. Например, если сложить размеры всех шести программ как отдельных, то получится около 4МВ, а если они будут в одном файле, то всего около 900КВ.

НАЗНАЧЕНИЕ, ВОЗМОЖНОСТИ

Программный комплекс Anna является единственным программным продуктом, который включил в себя просмоторщики и редакторы текстов и изображений.

Anna отличается простым и удобным интерфейсом, множеством функций, небольшим размером и т.д. Интерфейс программы является классическим, он полностью соответствует интерфейсу приложений среды Windows, это позволяет легко и быстро научиться работать с программой.

Просмоторщик графики может сохранять и открывать файлы в двух форматах JPG, BMP; текстовые файлы могут быть сохранены и открыты, также в двух форматах TXT, RTF. Есть возможность произвести печать текста или графики. Anna обладает: развитой системой справки и помощи, о её действии читайте ниже; стандартным набором функций форматирования текста, и рисования изображений. Так как в программу включены просмоторщики графики и текста, то можно  выполнять редактирование открытых документов, и сохранения их изменённых вариантов. В программе реализована память на пять последних открытых файлов.

Программа занимает мало места в оперативной памяти компьютера, не требует от компьютера больших ресурсов, и одновременно является довольно быстрой.

ИНТЕРФЕЙС

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


--15--

Все функции просмоторщиков собраны в главном меню. Через меню: "Файл" производится: открытие, сохранение, печать, выход и переход к выбору программы; там же отображаются последние открытые файлы. 

Меню "Правка" производится: вырезка, вставка, копирование в буфер обмена Windows, редактирование, выбор шрифтов и отмена последнего действия (в каждой программе сосредоточены свои функции).

Меню "Справка" через него открываются функции информации: «Об авторе...», «О программе...», и «Справка» программы, в корой размещена вся информация.

При наведении указателя мыши на кнопку или поле… отображаются подсказки, которые говорят о том, зачем нужна та или иная кнопка, поле…

Все функции редакторов сосредоточены на панелях и в главном меню. Меню "Файл", "Правка" и "Справка" обладают теми же функциями что и в просмоторщиках, только с некоторыми различиями характерными данному редактору.

Просмоторщик графики имеет специфическое меню «Расположение» с помощью, которого Вы можете поменять расположение рисунка на форме, или изменить вид его отображения.

Ещё раз повторю, что интерфейс программы очень прост, а главное интуитивно понятен. С программой Anna сможет справиться  даже такой пользователь, который ни разу не работал в подобных приложениях. Хотя, я думаю, что в настоящее время таких пользователь практически не существует, за исключением начинающих.


Чтобы получить данную программу и её исходники отправьте мне письмо с запросом на их получение, по адресу: tim5@atnet.ru

































--16--

ЗАКЛЮЧЕНИЕ


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

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

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

Особый упор при внедрении данных задач следует, конечно, придавать современным CASE-средствам разработки программ, так как они наиболее оптимально позволяют проектировать решения, в основе которых лежат, в первую очередь, требования к согласованному пользовательскому интерфейсу, каковым и является интерфейс Windows. Никакие продукты других фирм, доступные сегодня, не обеспечивают одновременную простоту использования, производительность и гибкость в такой степени, как Delphi. Этот язык заполнил брешь между языками 3-го и 4-го поколений, соединив их сильные стороны и создав мощную и производительную среду разработки.





























--17--

ЛИТЕРАТУРА


  1. Организация взаимодействия человека с техническими средствами АСУ, том 4: «Отображение информации», редакция В. Н. Четверикова, Москва, «Высшая Школа» 1993г.
  2. Организация взаимодействия человека с техническими средствами АСУ, том 7: «Системное проектирование взаимодействия человека с техническими средствами», редакция В.Н.Четверикова, Москва, «Высшая Школа» 1993г.
  3. «Диалоговые системы», И.П.Кузнецов.
  4. «Рекомендации по общепользовательскому интерфейсу», Microsoft, редакция 1995г.
  5. «Delphi 5» С. Бобровский, Санкт-Петербург, «Питер» 2002г.











































--18--


Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.