- •В.В. Чуркин
- •Содержание
- •Ознакомление с Интегрированной Средой Разработки (иср)
- •Основное окно иср
- •Библиографический список
- •Занятие 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
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Как составляется список действий пользователя для работы с приложением?
Какие действия относятся к стандартным и какие – к нестандартным?
Какими компонентами реализуется список действий пользователя?
Что представляют собой полосы действий при использовании компонента ActionList?
Что представляют собой полосы действий при использовании компонента ActionManager?
Какие требования предъявляются к интерфейсным компонентам действий?
Как загружаются изображения в ImageList для стандартных и нестандартных действий?
Перечислите шаги последовательности формирования списка действий и проектирования меню и инструментальных панелей в случае использования диспетчера ActionList.
Перечислите шаги последовательности формирования списка действий и проектирования меню и инструментальных панелей в случае использования диспетчера ActionManager.
Расскажите о возможностях, предоставляемых пользователю Редактором Действий компонента ActionList. Каков порядок работы с Редактором Действий в случае стандартных и в случае нестандартных действий?
Как формируется список действий в компоненте ActionList? Какие свойства имеет объект действия? Как присвоить им значения?
Какие события имеет объект действия компонента ActionList? Что могут содержать обработчики этих событий?
Как перенести свойства и обработчики событий объектов действия ActionList на разделы меню, кнопки инструментальных панелей и на кнопки, расположенные на форме?
Какие дополнительные возможности, по сравнению с диспетчером ActionList, предоставляет пользователю диспетчер ActionManager?
Какие действия с полосами действий могут выполняться во время проектирования и какие – во время выполнения?
Расскажите о свойствах компонента ActionManager. Как и когда следует задавать значение свойства FileName?
Расскажите о работе с Редактором Действий компонента ActionList.
Библиографический список
Архангельский АЯ Программирование в C++Builder 6. – М: ЗАО «Издательство БИНОМ», 2003 – 1152 с – С 259–279.
Шамис В.А. Borland C++ Builder 6. Для профессионалов / В.А. Шамис.− СПб.: Питер, 2003. − 798 с. – С. 310−311, 328–333.
Архангельский АЯ Компоненты C++Builder. Справочное и методическое пособие. – М: ООО «Бином-Пресс», 2013 – 960 с: ил.
Занятие 10 Динамически присоединяемые библиотеки dll Назначение dll
Использование динамически присоединяемой библиотеки DLL является одной из возможностей повторного использования готового программного обеспечения. DLL – это специального вида исполняемый файл с расширением .dll, используемый для хранения функций и ресурсов отдельно от исполняемого файла. Обычно, когда программист пишет программу и создает функции, ресурсы и т.п., все они компонуются в исполняемый файл. Это называется статическим связыванием. При использовании DLL вызываемые из нее функции используются модулем в процессе его выполнения. DLL делает часто используемые функции доступными сразу для многих приложений одновременно, хотя работа ведется только с одной ее копией на диске и в памяти. Обычно DLL не загружается в память, пока это не станет необходимым, но, будучи однажды загружена, она делает свои функции и ресурсы доступными для любой программы. Нетрудно сделать вывод, что использование DLL позволяет экономить как оперативную память, так и затраты пространства на дисках.