Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАБ_C++BUILDER.doc
Скачиваний:
100
Добавлен:
02.06.2015
Размер:
7.07 Mб
Скачать

Контрольные вопросы

  1. Расскажите о назначении и свойствах компонентов ProgressBar и CGauge.

  2. Приведите примеры использования компонентов ProgressBar и CGauge.

  3. Назовите общее свойство управляющих кнопок Button и BitBtn. Как в надписях кнопок предусмотреть использование клавиш ускоренного доступа?

  4. Как используются свойства Cancel и Default кнопок Button и BitBtn?

  5. Как продублировать другими действиями щелчок на кнопках Button и BitBtn?

  6. Как задать изображение на кнопке BitBtn? Как установить предопределенный тип кнопки BitBtn?

  7. Что является особенностью и как используются кнопки SpeedButton?

  8. Где и как могут размещаться радиокнопки? Как используются группы радиокнопок?

  9. Как используются индикаторы CheckBox и CheckListBox? Приведите примеры.

  10. По значениям каких свойств и как проверяются состояния индикаторов CheckBox и CheckListBox? Какое событие есть в компоненте CheckListBox?

  11. Расскажите о применении и свойствах компонентов TrackBar и ScrollBar. Какое событие имеет компонент ScrollBar? Что передается в обработчик этого события и как его можно использовать?

  12. Как используется компонент HeaderControl? Какие свойства имеет компонент? Какое свойство является основным и как оно задается?

  13. Какие события имеет компонент HeaderControl? Как используются эти события?

  14. С какой целью используется компонент Timer?

  15. Какими свойствами и как управляется компонент Timer? Как использовать обработчик события компонента Timer?

  16. Расскажите об использовании компонента DateTimePicker.

  17. Перечислите панели и компоненты внешнего оформления. Как они используются?

  18. Расскажите о назначениях и свойствах панелей общего назначения – компонентах Panel, GroupBox, Bevel, ScrollBox, Splitter.

  19. Перечислите многостраничные панели и их назначение.

  20. Как задавать и редактировать страницы панели PageControl? Какие свойства имеет страница?

  21. Какие общие свойства и события имеет панель PageControl?

  22. Расскажите о свойствах и событиях компонента TabControl.

  23. Расскажите о возможностях, предоставляемых инструментальными панелями.

  24. Каков порядок выполняемых действий при создании инструментальной панели на основе компонента ToolBar?

  25. Как связать кнопки инструментальной панели с разделами главного или контекстного меню?

  26. Когда и как используют компонент PageScroller?

  27. Расскажите о возможностях, предоставляемых перестраиваемыми панелями. Приведите пример такой панели.

  28. Расскажите о порядке проектирования перестраиваемой панели CoolBar.

  29. Расскажите о порядке проектирования перестраиваемой панели ControlBar. Как при этом использовать технологию Drag&Doc?

Библиографический список

    1. Архангельский АЯ Программирование в C++Builder 6. – М: ЗАО «Издательство БИНОМ», 2003 – 1152 с – С 196–209 217–229

    2. Архангельский АЯ Компоненты C++Builder. Справочное и методическое пособие. – М: ООО «Бином-Пресс», 2013 – 960 с: ил.

Занятие 8 Системные диалоги

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

На странице Диалоги библиотеки размещены компоненты, реализующие соответствующие стандартные диалоги. Кроме них, в библиотеке имеются компоненты – фрагменты диалоговых окон, на основе которых можно создавать собственные специализированные диалоговые окна.

Компонент

Страница

Описание

OpenDialog

« Открыть файл»

Диалоги

Предназначен для создания окна диалога «Открыть файл»

SaveDialog

«Сохранить файл»

Диалоги

Предназначен для создания окна диалога «Сохранить файл»

OpenPictureDialog

« Открыть рисунок»

Диалоги

Предназначен для создания окна диалога «Открыть рисунок», открывающего графический файл

SavePictureDialog

«Сохранить рисунок»

Диалоги

Предназначен для создания окна диалога «Сохранить рисунок» – сохранение изображения в графическом файле

FontDialog

«Шрифты»

Диалоги

Предназначен для создания окна диалога «Шрифты» – выбор атрибутов шрифта

ColorDialog

«Цвет»

Диалоги

Предназначен для создания окна диалога «Цвет» – выбор цвета

ColorBox

выбор цвета

Дополнительно

Выпадающий список для выбора пользователем цвета

PrintDialog

«Печать»

Диалоги

Предназначен для создания окна диалога «Печать»

PrinterSetupDialog

«Установка принтера»

Диалоги

Предназначен для создания окна диалога «Установка принтера»

FindDialog

«Найти»

Диалоги

Предназначен для создания окна диалога «Найти» – контекстный поиск в тексте

ReplaceDialog

«Заменить»

Диалоги

Предназначен для создания окна диалога «Заменить» – контекстная замена фрагментов текста

CustomizeDlg

настраиваемый диалог

Дополнительно

Настраиваемый диалог, связанный со стандартными действиями

FileListBox

(список файлов)

Win 3.1

Отображает список всех файлов каталога

DirectoryListBox

(структура каталогов)

Win 3.1

Отображает структуру каталогов диска

DriveComboBox

(список дисков)

Win 3.1

Выпадающий список доступных дисков

FilterComboBox

(список фильтров)

Win 3.1

Выпадающий список фильтров для поиска файлов

CDirectoryOutline

(дерево каталогов)

Примеры

Пример компонента, используемо-го для отображения структуры каталогов выбранного диска

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

Основной метод (функция), которым производится обращение к любому диалогу, – Execute. Эта функция открывает диалоговое окно и, если пользователь произвел в нем какой-то выбор, то функция возвращает true. При этом в свойствах компонента-диалога запоминается выбор пользователя, который можно прочитать и использовать в дальнейших операциях. Если же пользователь в диалоге нажал кнопку Отмена или клавишу Esc, то функция возвращает false. Поэтому стандартное обращение к диалогу имеет вид

if(<имя компонента-диалога>->Execute())

<оператор, использующий выбор пользователя >;