Visual Basic 2010 Express: варианты интерфейса разрабатываемого приложения

Материал из УссуриВики
Перейти к: навигация, поиск
Автор Витенко Кристина 


Введение

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

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

Хорошо разработанный интерфейс гарантирует удобство работы с приложением и, в конечном итоге, его коммерческий успех.

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

При этом необходимо ответить на ряд вопросов:

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

Только после этого можно выбирать конкретный тип интерфейса. В настоящее время для приложений, разрабатываемых в среде Windows при помощи Visual Basic, используются три типа интерфейса:

  • однодокументный (Single-Document Interface, SDI);
  • многодокументный (Multiple-Document Interface, MDI);
  • интерфейс типа Проводника (Explorer).

Но также существует еще один вид интерфейса, который часто использовался раньше. Это интерфейс командной строки (консольный интерфейс)

Замечание: Под документом в этом случае нужно понимать форму, предназначенную для работы с данными, а не с конкретным документом.

Однодокументный интерфейс

SDI интерфейс

Однодокументный интерфейс – это тип интерфейса, в котором предоставляется возможность работы только с одним документом в одном окне. Примером может служить редактор Microsoft WordPad. Для работы с несколькими документами в таком интерфейсе необходимо многократно запускать приложение. Для каждого типа данных и документов требуется своя форма и, соответственно, свое приложение с интерфейсом типа SDI. При загрузке большого количества SDI-приложений начинает переполняться оперативная память компьютера и приложения работают медленнее. Каждый раз при запуске SDI-приложения в память загружаются одни и те же данные (меню, панель и элементы управления), выполняющие одни и те же действия, что приводит к неэффективной и медленной работе запускаемых приложений. Поэтому SDI-интерфейс используют при работе с небольшим количеством форм документов.

Хотя SDI-интерфейс позволяет работать лишь с одним или двумя документами, приложения данного типа интерфейса занимают меньше места на диске и в оперативной памяти, и на разработку таких приложений уходит гораздо меньше времени.

Многодокументный интерфейс

MDI интерфейс

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

Для интерфейса такого типа характерно наличие одного главного окна (MDI-окно), которое обычно именуется родительским окном , и необходимого для работы количества подчиненных (вложенных) окон, называемых дочерними. Количество открытых дочерних окон ограничено лишь возможностями компьютера.

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

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

Родительское окно MDI-интерфейса является контейнером для всех дочерних окон. При его минимизации вместе с ним минимизируются и все дочерние окна. В случае, когда хотя бы одно дочернее окно не вмещается в видимую часть родительского, в главном окне отображается полоса прокрутки. Для создания родительского окна MDI-интерфейса необходимо присвоить значение True свойству IsMdiContainer стандартной формы Windows. При задании данного значения фон формы потемнеет. Для создания дочернего окна MDI-интерфейса необходимо создать копию стандартной формы Windows во время выполнения приложения и перед ее отображением присвоить имя родительского окна ее свойству MdiParent. После задания имени родительского окна свойство IsMdiChild дочернего окна автоматически принимает значение True. Расположением дочерних окон в родительском окне можно управлять при помощи метода LayoutMdi, параметр которого может принимать одно из значений перечисления MdiLayout.

Интерфейс типа проводник

Интерфейс проводник

Интерфейс типа проводник разрабатывается для доступа к иерархическим древовидным структурам, то есть к таким, где встречается вложенность. Примером вложенности могут служить папки и файлы. Файлы лежат в папках, которые в свою очередь лежат в вышестоящих папках и так далее. Примером такого интерфейса является проводник Windows. На рисунке наглядно видна структура хранения папок и файлов, образующая иерархическое дерево. По своей сути это аналог интерфейса SDI, разработанный специально для древовидных структур. Для создания подобного интерфейса можно использовать элементы управления ListView и TreeView панели Toolbox (Инструментарий).

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


Интерфейс командной строки

CLI интерфейс

Интерфейс командной строки (англ. Command line interface, CLI) — разновидность текстового интерфейса (CUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд), в UNIX-системах возможно применение мыши. Также известен под названием консоль.

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

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

На устройстве-консоли, которое печатало текст на бумаге, интерфейс командной строки был единственным возможным. На видеотерминалах интерфейс командной строки применяется по таким причинам:

  • Небольшой расход памяти по сравнению с системой меню.
  • В современном программном обеспечении имеется большое число команд, многие из которых нужны крайне редко. Поэтому даже в некоторых программах с графическим интерфейсом применяется командная строка: набор команды (при условии, что пользователь знает эту команду) осуществляется гораздо быстрее, чем, например, навигация по меню.
  • Естественное расширение интерфейса командной строки — пакетный интерфейс. Его суть в том, что в файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что возымеет такой же (не меньший) эффект, как если бы эти команды были по очереди введены в командную строку. Примеры — .bat-файлы в DOS и Windows, shell-скрипты в Unix-системах.

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

Основное применение интерфейса командной строки — интерфейс операционной системы. В Windows язык командной строки не имеет чёткой стандартизации, однако существует стандарт командной строки POSIX и его модификация в рамках GNU.

Список литературы

  1. Дукин А.Н., Пожидаев А.А. Самоучитель Visual Basic 2010. - СПб.:БХВ-Петербург, 2010. - 560 с.
  2. Проектирование Windows-приложений на языке Visual Basic.NET(2005, 2008)-2010.pdf / Волченков Н.Г., Троицкий А.К.
  3. Илюстрированный самоучитель по Visual Basic 6.0. Глава 7. Разработка пользовательского интерфейса.
  4. Интерфейс командной строки