- •В.В. Чуркин
- •Содержание
- •Ознакомление с Интегрированной Средой Разработки (иср)
- •Основное окно иср
- •Библиографический список
- •Занятие 1 Формы и компоненты Включение в проект новой формы
- •Размещение компонентов на форме
- •Депозитарий – хранилище форм и проектов
- •Задание 7. Опробовать режимы заимствования форм из Депозитария
- •Контрольные вопросы
- •Библиографический список
- •Занятие 2 Отладка приложений Компиляция и компоновка проекта
- •Сообщения компилятора и компоновщика
- •Действия в случае ошибки выполнения
- •Дальнейшие действия
- •Окно наблюдения Список Часов
- •Окно оценки и модификации Оценить|Изменить
- •Пошаговое выполнение приложения
- •Точки прерывания
- •Использование окна Инспектора Отладки
- •Другие средства отладки
- •Контрольные вопросы
- •Библиографический список
- •Занятие 3 Компоненты ввода и отображения текстовой информации
- •Компоненты Label, StaticText, Panel
- •Компоненты Edit, LabeledEdit, MaskEdit
- •Компоненты Memo, RichEdit
- •Компоненты ListBox, CheckListBox, ValueListEditor
- •Компонент StringGrid
- •Контрольные вопросы
- •Библиографический список
- •Занятие 4 Диаграммы и графики Компонент Chart
- •Компонент Image
- •Контрольные вопросы
- •Библиографический список
- •Контрольные вопросы
- •Библиографический список
- •Формирование квадратных матриц
- •Контрольные вопросы
- •Библиографический список
- •Кнопки, индикаторы, управляющие элементы
- •Управляющие кнопки Button и BitBtn
- •Кнопка с фиксацией SpeedButton
- •Группы радиокнопок − компоненты RadioGroup, RadioButton и GroupBox
- •Индикаторы CheckBox и CheckListBox
- •Ползунки и полосы прокрутки − компоненты TrackBar и ScrollBar
- •Заголовки − компоненты HeaderControl и Header
- •Таймер − компонент Timer
- •Календарь − компонент DateTimePicker
- •Панели и компоненты внешнего оформления
- •Панели общего назначения − компоненты Panel,
- •Многостраничные панели − компоненты TabControl,
- •Инструментальные панели − компоненты ToolBar и PageScroller
- •Перестраиваемые панели − компоненты CoolBar и ControlBar
- •Контрольные вопросы
- •Библиографический список
- •Занятие 8 Системные диалоги
- •Диалоги открытия и сохранения файлов – компоненты
- •Фрагменты диалогов – компоненты
- •Диалог выбора шрифта – компонент FontDialog
- •Диалоги выбора цвета – компоненты ColorDialog, ColorBox
- •Контрольные вопросы
- •Библиографический список
- •Занятие 9 Технология разработки приложений. Диспетчеризация действий
- •Диспетчеризация действий на основе компонента ActionList
- •Диспетчеризация действий на основе компонентов ActionManager, ActionMainMenuBar, ActionToolBar, CustomizeDlg
- •Контрольные вопросы
- •Библиографический список
- •Занятие 10 Динамически присоединяемые библиотеки dll Назначение dll
- •Статическое и динамическое связывание dll с приложением
- •Создание dll
- •Примеры статического и динамического связывания dll
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Расскажите о назначении и свойствах компонентов ProgressBar и CGauge.
Приведите примеры использования компонентов ProgressBar и CGauge.
Назовите общее свойство управляющих кнопок Button и BitBtn. Как в надписях кнопок предусмотреть использование клавиш ускоренного доступа?
Как используются свойства Cancel и Default кнопок Button и BitBtn?
Как продублировать другими действиями щелчок на кнопках Button и BitBtn?
Как задать изображение на кнопке BitBtn? Как установить предопределенный тип кнопки BitBtn?
Что является особенностью и как используются кнопки SpeedButton?
Где и как могут размещаться радиокнопки? Как используются группы радиокнопок?
Как используются индикаторы CheckBox и CheckListBox? Приведите примеры.
По значениям каких свойств и как проверяются состояния индикаторов CheckBox и CheckListBox? Какое событие есть в компоненте CheckListBox?
Расскажите о применении и свойствах компонентов TrackBar и ScrollBar. Какое событие имеет компонент ScrollBar? Что передается в обработчик этого события и как его можно использовать?
Как используется компонент HeaderControl? Какие свойства имеет компонент? Какое свойство является основным и как оно задается?
Какие события имеет компонент HeaderControl? Как используются эти события?
С какой целью используется компонент Timer?
Какими свойствами и как управляется компонент Timer? Как использовать обработчик события компонента Timer?
Расскажите об использовании компонента DateTimePicker.
Перечислите панели и компоненты внешнего оформления. Как они используются?
Расскажите о назначениях и свойствах панелей общего назначения – компонентах Panel, GroupBox, Bevel, ScrollBox, Splitter.
Перечислите многостраничные панели и их назначение.
Как задавать и редактировать страницы панели PageControl? Какие свойства имеет страница?
Какие общие свойства и события имеет панель PageControl?
Расскажите о свойствах и событиях компонента TabControl.
Расскажите о возможностях, предоставляемых инструментальными панелями.
Каков порядок выполняемых действий при создании инструментальной панели на основе компонента ToolBar?
Как связать кнопки инструментальной панели с разделами главного или контекстного меню?
Когда и как используют компонент PageScroller?
Расскажите о возможностях, предоставляемых перестраиваемыми панелями. Приведите пример такой панели.
Расскажите о порядке проектирования перестраиваемой панели CoolBar.
Расскажите о порядке проектирования перестраиваемой панели ControlBar. Как при этом использовать технологию Drag&Doc?
Библиографический список
Архангельский АЯ Программирование в C++Builder 6. – М: ЗАО «Издательство БИНОМ», 2003 – 1152 с – С 196–209 217–229
Архангельский АЯ Компоненты 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())
<оператор, использующий выбор пользователя >;