8______________________________Программирование в C++Builder 4

3.5.1 Общая характеристика. ..................... 189

3.5.2 Панели общего назначения — компоненты Panel,

GroupBox, Bevel, ScrollBox, Splitter. ............... 191

3.5.3 Многостраничные панели — компоненты TabControl,

PageControl, TabSet, TabbedNoteBook, NoteBook .......... 192

3.5.4 Инструментальные панели — компоненты ToolBar и PageScroller . . 196

3.5.5 Перестраиваемые панели — компоненты CoolBar и ControlBar . . . 198

3.5.6 Полоса состояния StatusBar ................... 200

3.6 Системные диалоги •••••••••••••••••••••••• 201

3.6.1 Общая характеристика. ..................... 201

3.6.2 Диалоги открытия и сохранения файлов — компоненты

OpenDialog, SaveDialog, OpenPictureDialog, SavePictureDialog . . . 203

3.6.3 Фрагменты диалогов — компоненты DriveComboBox,
DirectoryListBox, FilterComboBox, FileListBox
и CDirectoryOutline ....................... 208

3.6.4 Диалог выбора шрифта — компонент FontDialog. ......... 210

3.6.5 Диалог выбора цвета — компонент ColorDialog .......... 212

3.6.6 Диалоги печати и установки принтера —

компоненты PrintDialog и PrinterSetupDialog ...........213

3.6.7 Диалоги поиска и замены текста — компоненты

FindDialog и ReplaceDialog .................... 215

3.7 Компоненты организации управления приложением ••••••• 220

3.7.1 Общая характеристика. ..................... 220

3.7.2 Диспетчеризация событий — компоненты, связанные

с ActionList ........................... 221

3.7.3 Список изображений — компонент ImageList ........... 224

ЧАСТЬ II. Разработка приложений для Windows ......... 227

Глава 4. Проектирование графического интерфейса

пользователя.................... 229

4.1 Требования к интерфейсу пользователя

приложений для Windows •••••••••••••••••••• 229

4.1.1 Общие рекомендации по разработке графического интерфейса . . . 229

4.1.2 Многооконные приложения ................... 230

4.1.3 Цветовое решение приложения .................. 231

4.1.4 Шрифты текстов ........................ 232

4.1.5 Требования к меню ....................... 233

4.1.6 Проектирование экрана ..................... 236

4.1.7 Последовательность фокусировки элементов. ....'....... 238

4.1.8 Подска'зки и контекстно-зависимые справки. ........... 240

4.2 Проектирование окон с изменяемыми размерами- •••••••• 244

4.2.1 Выравнивание компонентов — свойство Align ........... 244

4.2.2 Изменение местоположения и размеров компонентов. ....... 246

4.2.3 Панели с перестраиваемыми границами. ............. 248

4.2.4 Ограничение пределов изменения размеров окон и компонентов . . 249

4.2.5 Масштабирование компонентов. ................. 250

4.3 Обработка событий клавиатуры и мыши ••••••••••••• 253
4.3.1 События мыши ......................... 253

4.3.1.1 Последовательность событий .................... 253