- •В.В. Чуркин
- •Содержание
- •Ознакомление с Интегрированной Средой Разработки (иср)
- •Основное окно иср
- •Библиографический список
- •Занятие 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
- •Контрольные вопросы
- •Библиографический список
Депозитарий – хранилище форм и проектов
Чтобы попасть в Депозитарий выполняют команду Файл|Новый| Другое. При этом открывается окно Депозитария – многостраничное диалоговое окно Новые элементы, в котором можно выбрать готовые формы или мастеры Можно использовать Депозитарий и для хранения собственных разработок как на имеющихся, так и на собственных страницах.
Депозитарий позволяет не просто хранить формы но и наследовать их те создавать иерархию форм Это важно поскольку в сложном приложении содержащем много форм все эти формы должны быть спроектированы в едином стиле с единообразным расположением органов управления ввода и редактирования данных в единой цветовой гамме и тп Это легко делается созданием иерархии форм
Задание 6. Сохранение формы в Депозитарии опробуйте на любой созданной ранее форме например на форме приложения вычисляющего значение по формуле Командой Файл|Открыть проект откройте проект PR_Formula. Добавьте на форму кнопки Button2 и Button3. Перед занесением формы в Депозитарий ее модуль должен быть обязательно сохранен в файле Затем щелкните на форме правой кнопкой мыши и выберите во всплывшем контекстном меню раздел Добавить в хранилище. Откроется диалоговое окно Добавить к хранилищу которое заполняется следующим образом В окне Название пишут название формы Формула которое станет подписью под пиктограммой формы при входе в Депозитарий В окне Описание пишут развернутое пояснение Форма вычисляет z=f(x,y) В выпадающем списке Страница выбирают страницу Депозитария на которой будет помещена пиктограмма формы Можно указать и новую страницу с новым заголовком (укажите Мои формы). В окно Автор впишите Я. Можно отказаться от стандартной пиктограммы (представлена внизу слева от Выбор значка для этого объекта) и выбрать другую щелкнув на кнопке Обзор. После выполнения всех этих процедур щелкните на кнопке OK, и форма окажется включенной в Депозитарий
Теперь эту форму можно использовать в последующих приложениях Для этого нужно выполнить команду Файл|Новый|Другое и в открывшемся окне Новые элементы на странице Мои формы отыскать занесенную в Депозитарий форму Для получения описания формы правой кнопкой мыши вызовите контекстное меню и выберите пункт Вид деталей.
Способ заимствования формы из Депозитария определяют радиокнопки в нижней части окна: Копия – копировать Унаследовать – наследовать Использовать – использовать Если включена Копия, то файлы формы будут скопированы в приложение и никакой дальнейшей связи между исходной формой и копией не будет При включении Унаследовать помещенная в проект форма будет наследовать форму в Депозитарии Это значит что если в последней будет что-то изменено то изменение отразится при перекомпиляции во всех проектах которые наследуют эту форму Однако изменения в наследуемых формах никак не скажутся на свойствах формы хранящейся в Депозитарии При включении Использовать используется сама форма хранящаяся в Депозитарии Заимствование формы из Депозитария завершается нажатием OK
Задание 7. Опробовать режимы заимствования форм из Депозитария
Начните новый проект удалите из него пустую форму (команда Проект|Удалить из проекта или соответствующая быстрая кнопка) и введите в него форму из Депозитария (команда Файл|Новый|Другое) при включенной кнопке Копия. Назовите форму (свойство Name) FCopy и сохраните ее модуль (команда Файл|Сохранить как) под именем UFCopy.
Введите в проект второй экземпляр формы из Депозитария при включенной кнопке Унаследовать, назовите ее FInherit и сохраните модуль этой формы под именем UFInherit.
Введите в проект третий экземпляр формы из Депозитария при включенной кнопке Использовать и также сохраните. Имя этой формы и имя модуля при сохранении изменять не надо
Используя быструю кнопку Вид формы, установите во всех формах свойство Visible (видимость) в true
Сохраните проект Выполните его и убедитесь что все три формы одинаковы Для просмотра форм можно использовать быструю кнопку Вид формы или «горячие» клавиши Shift-F12.
Теперь удалите Button2 в форме FCopy сохраните проект откомпилируйте модуль и выполните проект Убедитесь что изменение затронуло только форму FCopy
Теперь удалите Button3 в форме введенной с помощью кнопки Использовать. Сохраните проект и откомпилируйте модуль После выполнения проекта убедитесь что изменения отражаются не только в этой форме но и в форме FInherit
Изменив в форме Finherit РАСЧЕТ на ВЫЧИСЛИТЬ сохраните проект откомпилируйте модуль и выполните проект Убедитесь что обратной связи от формы FInherit к форме хранящейся в Депозитарии нет Более того если изменить какое-то свойство в Finherit оно перестает наследоваться Последующие изменения этого свойства в основной форме (измените РАСЧЕТ на ПУСК) никак не повлияют на FInherit Оказывается что в форме FInherit удалить какой-либо компонент невозможно (например, Button2) Тогда ненужные компоненты делают невидимыми (установить свойство Visible равным false) и недоступными (свойство Enabled – в false). Тогда во время выполнения (убедитесь в этом на Button2 в форме FInherit ) они как бы исчезнут с формы
В Депозитарий можно включать целые проекты Чтобы включить проект в Депозитарий нужно открыть проект и выполнить команду Проект|Добавить к хранилищу. Дальше – как при включении формы
Выбор проекта из Депозитария начинается с команды Файл|Новый| Другое в режиме Копия. Сразу же предлагается диалоговое окно выбора каталога в котором нужно сохранить копию проекта После этого можно обычным образом работать с этой копией и вносить в нее любые изменения
Для удаления из Депозитария форм и проектов используется команда Инструменты|Хранилище. При этом открывается окно объектов Депозитария Хранилище объекта позволяющее реорганизовать Депозитарий То же самое произойдет если в окне Депозитария Новые элементы щелкнуть правой кнопкой мыши и выбрать из контекстного меню раздел Свойства.
В левой панели окна выбирают одну из страниц а в правой панели просматривают содержимое этой страницы Можно добавить удалить переименовать страницы Депозитария поменять их последовательность с помощью кнопок со стрелками выделить один из хранящихся объектов и удалить его отредактировать информацию об объекте
Можно также выделить в правой панели одну из форм и включить флажок Главная форма Тогда при открытии нового проекта будет появляться не обычная пустая форма а именно эта помеченная в Депозитарии как главная
Если для одной из форм включить флажок Новая форма то именно эта форма а не пустая будет включаться в проект при выполнении команды Файл|Новый|Форма.
Если выделить в правой панели не форму а проект (включенный пользователем или один из расположенных на странице Проекты), то вместо индикаторов Главная форма и Новая форма появится индикатор Новый проект. Если его включить то именно этот проект будет в дальнейшем открываться при создании нового проекта: при выполнении команды Файл|Новый|Приложение и при щелчке на пиктограмме приложения в окне Новые элементы.
Задание 8 Включить проект в Депозитарий выбрать проект из Депозитария удалить форму проект и новую страницу (если она была введена) из Депозитария Удалить все файлы и каталоги созданные на жестком диске во время выполнения работы