Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

1.4. Компоновка форм

Каждое окно, которое вы вводите в свое приложение, должно быть тщательно продумано и скомпоновано. Удачная компоновка может стимулировать эффективную работу пользователя, а неудачная — рассеивать внимание, отвлекать, заставлять тратить лишнее время на поиск нужной кнопки или индикатора.

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

Каждое окно должно иметь некоторую центральную тему, которой подчиняется его композиция. Пользователь должен понимать, для чего предназначено данное окно и что в нем наиболее важно. При этом недопустимо перегружать окно большим числом органов управления, ввода и отображения информации. В окне должно отображаться главное, а все детали и дополнительную информацию можно отнести на вспомогательные окна. Для этого полезно вводить в окно кнопки с надписью Дальше..., многоточие в которой показывает, что при нажатии этой кнопки откроется вспомогательное окно с дополнительной информацией. Помогают также разгрузить окно многостраничные компоненты с закладками. Они дают возможность пользователю легко переключаться между разными по тематике страницами, на каждой из которых имеется необходимый минимум информации. Примеры удачной организации окон вы можете посмотреть в Delphi, выполнив команду Tools Environment Options и полистав страницы окна опций.

Еще один принцип, которого надо придерживаться при проектировании окон — стилистическое единство всех окон в приложении. Недопустимо, чтобы сходные по функциям органы управления в разных окнах назывались по-разному или размещались в разных местах окон. Все это мешает работе с приложением, отвлекает пользователя, заставляет его думать не о сущности работы, а о том, как приспособиться к тому или иному окну. Появившийся в Delphi 5 компонент Frame — фрейм позволяет один раз разработать некий повторяющийся фрагмент окна, поместить его в Депозитарий, а затем использовать его в разных формах и приложениях.

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

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

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