- •В.В. Чуркин
- •Содержание
- •Ознакомление с Интегрированной Средой Разработки (иср)
- •Основное окно иср
- •Библиографический список
- •Занятие 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
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Когда и как включают в проект новую форму?
Как избежать совместного владения формой несколькими приложениями?
Как получить автономную копию формы?
Как просмотреть формы и модули из других проектов?
Расскажите о вариантах переноса компонентов из библиотеки на форму.
Как найти компонент по имени и перенести его на форму?
Как узнать размеры компонента?
Какие компоненты являются родительскими? Как узнать родителя какого-либо компонента?
Какие свойства своего родителя наследует компонент?
Какие свойства связывают дочерние компоненты с родительскими?
Какой компонент является владельцем данного компонента? Приведите примеры.
Что такое Z-последовательность? Как она создается? Как ей пользоваться?
Как переносить компоненты с панели на другую панель или на форму?
Как управлять видимостью компонентов (и каких) при «многослойном» размещении компонентов на форме?
Когда не удается найти помещенный на форму компонент? (три случая).
Расскажите о двух способах поиска «пропавших» компонентов.
Где можно наблюдать связи между компонентами?
Как работать с деревом объектов?
Как построить диаграмму связей между компонентами?
Как работать с группой компонентов (выделить, одновременно перемещать, задавать общие свойства, задать общий обработчик события, скопировать, переносить на новую форму, выравнивать компоненты группы по размеру и взаимному расположению)?
Как выравнивать компоненты по размеру и положению?
Как изменить масштаб всего расположенного на форме?
Как зафиксировать положение компонентов?
Расскажите о возможностях, предоставляемых депозитарием.
Как сохранить форму в депозитарии? Как использовать сохраненную форму в последующих приложениях? Как удаляются формы из депозитария?
Расскажите о режимах заимствования форм из депозитария.
Как проекты включаются в депозитарий, выбираются и удаляются из депозитария?
Как реорганизовать депозитарий?
Библиографический список
1. Архангельский АЯ Программирование в C++Builder 6. – М: ЗАО «Издательство БИНОМ», 2003 – 1152 с – С 97–113
Архангельский АЯ Компоненты C++Builder. Справочное и методическое пособие. – М: ООО «Бином-Пресс», 2013 – 960 с: ил.
Занятие 2 Отладка приложений Компиляция и компоновка проекта
Компиляция с последующим выполнением приложения осуществляется командой Запуск|Запустить или соответствующей быстрой кнопкой или «горячей» клавишей F9. В этом случае производится компиляция программы ее компоновка (соединение) и, если не будут обнаружены неисправимые ошибки то создается выполняемый модуль .exe и запускается на выполнение
В процессе компиляции и компоновки на экране появляется окно в верхней строке которого выводится имя компилируемого проекта во второй строке – текущая операция (компиляция определенного модуля или компоновка) в третьей строке – текущая строка модуля обрабатываемая компилятором и общее число строк в модуле в нижней строке отображается обнаруженное на данный момент число замечаний предупреждений и ошибок Клавиша Отмена позволяет прервать процесс компиляции и компоновки
При компиляции проекта состоящего из нескольких модулей компилируются только те модули тексты которых были изменены с момента предыдущей компоновки проекта Это существенно экономит время компиляции
При выполнении команды Запустить можно задать командную строку если приложение предусматривает передачу в него каких-то параметров Для этого надо сначала выполнить команду Запуск|Параметры и в открывшемся окне написать требуемую командную строку
В случаях когда требуется проверить на правильность последние изменения кода не теряя время на выполнение проекта пользуются командами: Проект|Компилировать модуль, Проект|Сделать проект или Проект|Создать проект.
Команда Компилировать модуль выполняет компиляцию только того модуля который выделен в окне Редактора Кода или в Менеджере Проектов и позволяет наиболее быстро проверить наличие ошибок или замечаний Если компиляция прошла успешно создается объектный файл .obj откомпилированного модуля
Команда Сделать проект выполняет компиляцию всех тех модулей проекта тексты которых были изменены с момента предыдущей компоновки проекта Если компиляция прошла успешно создаются объектные файлы модулей .obj и осуществляется компоновка программы Если и она прошла успешно то создается выполняемый модуль .exe Таким образом отличие Сделать проект от Запустить только в том что после компоновки не производится выполнение приложения
Команда Создать проект отличается от Сделать проект только тем что компилируются все модули независимо от того когда они в последний раз изменялись Выполнение этой команды требует наибольшего времени
Есть еще две команды компиляции – для всех проектов группы –Сделать все проекты и Создать все проекты.