• Проектирование графического интерфейса пользователя______________237

К ное окно и что в нем наиболее важно. При этом недопустимо перегружать окно бо-

• льшим числом органов управления, ввода и отображения информации. В окне дол-

J жно отображаться главное, а все детали и дополнительную информацию можно от-

• нести на вспомогательные окна. Для этого полезно вводить в окно кнопки с надпи-

• сью Больше..., многоточие в которой показывает, что при нажатии этой кнопки от-

• кроется вспомогательное окно с дополнительной информацией. Помогают также

_ разгрузить окно многостраничные компоненты с закладками, рассмотренные в

• разделе 3.5.3. Они дают возможность пользователю легко переключаться между

f разными по тематике страницами, на каждой из которых имеется необходимый

• минимум информации. Пример такой организации окна приведен на рис. 4.3. Со-

J здание этого приложения рассмотрено в разделе 9.12 главы 9. Левая панель позво-

• ляет просмотреть списки сотрудников отдела, кнопка Больше... открывает дополни-

• тельное окно, содержащее характеристику и фотографию сотрудника, а правая

J многостраничная панель дает возможность переключаться между двумя режима-

• ми: поиском сотрудников по некоторым критериям и редактированием записи о

• сотруднике в базе данных.

I SM^P организации окна !Й^:|ИCK|3?^ '^.^' |

^_ С МНОГОСТранИЧНОЙ il: • :' ""йразрел^ии^^.^ипйвйрвз^еАеийя]-' : е7 tupacr ^

• панелью и :

^И " •-• ^ ^^(производство !::;:.

^В ВСПОМОГаТеЛЬНЫМ ОКНОМ , ^.,^..^„,жг^... \-;••-.. .•.. :•:'"••• • ОйчаиигьЭ

^^к : : Сокруйникн ; Г" Пойраздеяение '•:

^В fe•—! •—:^^^-^ :•:"::.:::.:•^>j;::^::::;::,:•:'::•::::••::':^....,J.>;,i^.:..,:.; •^.^..^ .^jl-: • ....••••.:,:.. -,.,. . возраст:: :^..

• 11|^"иД"С'"1и'« 1 .' 10^ест^:^1г,^Пой!Ва^^М|^^т^^ ^М^ЖГ'"

^J ill Борисов Борис Борисович 1937 м Б2 ' • -d , i

^И || 1 Иванова ^Ирина ^Ивановна |1961 ж 38 |

^J |l| Павлов Павсд |Павлович |1975; н 24

^J 1| Петров Петр Петрович |1960| м :39

^| | ?г' | КЫСТРЫЙ ПОИСК ПО ФАМИЛИИ

^^И • ;1 •^:; • Фаиилмя : |и|

^| ^,,_,.............. ........... ,„„.„,.,.,,.„,...........,..„...,.,........................ ..„.,., ..„.,.М|-1 " '.^У ; "•l::j:ll::::'...;.:

^^^в •^'•..'•' ^.^"'iv'"""''"''"^^"^'^''^'"'"'^"''^^""'"11''""''?; ;;::'!:.:; .:::•:':;'• "'"""'""'"""''"'1"' ''i''™". i'';^ •;:. Отбор. ,| '•6,^?,^,?J.. •••:-

^В Еще один принцип, которого надо придерживаться при проектировании

^В окон — стилистическое единство всех окон в приложении. Недопустимо, чтобы

^И сходные по функциям органы управления в разных окнах назывались по-разному

^1 или размещались в разных местах окон. Все это мешает работе с приложением, от-

^1 влекает пользователя, заставляет его думать не о сущности работы, а о том, как

^н приспособиться к тому или иному окну. Стилистическому единству окон приложе-

^Н ния способствует имеющаяся в C++Builder возможность создания иерархии форм.

^В Эта возможность рассмотрена в разделе 7.4 главы 7. Приступая к большому проек-

^В ту полезно сначала создать иерархическую последовательность форм, а затем уже,

^И используя эту иерархию, проектировать конкретные окна. Кроме всего прочего это

^Н позволяет сэкономить немало времени при разработке, потому что внесение ка-

^в ких-то усовершенствований в одну форму автоматически ведет к тиражированию

^Н этих изменений в других формах.

^1 Единство стилистических решений важно не только внутри приложения, но и

^В в рамках серии разрабатываемых вами приложений. Это нетрудно обеспечить с по-

^В мощью имеющихся в C++Builder многочисленных способов повторного использо-

^В вания кодов (см. главу 7). Вам достаточно один раз разработать какие-то часто

^И применяемые формы — ввода пароля, запроса или предупреждения пользователя

^Ш и т.п., включить их в Депозитарий, а затем вы можете использовать их многократ-

^f но во всех своих проектах.