- •Лабораторная работа №1
- •Методические указания.
- •Панель инструментов содержит стандартный набор значков «быстрых кнопок», а палитра компонент открыта на вкладке Standard.
- •Шаг 10. В теле функции наберите строку:
- •Аналогично перетащите кнопки Copy, Paste, Undo и разместите на поле панели инструментов:
- •Лабораторная работа № 2
- •1. Цель работы
- •2. Порядок выполнения работы
- •2.1. Консольное приложение
- •2.2. Понятие класса
- •2.3. Настройка панели инструментов
- •2.4. Добавление кода
- •2.5. Сохранение файлов проекта
- •2.6. Метки класса
- •2.7. Создание объекта класса в динамической памяти
- •2. Порядок выполнения работы.
- •3. Методические указания.
- •4. Задания к лабораторной работе
- •4.1. Порядок выполнения работы.
- •4.2. Методические указания.
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Литература
- •Лабораторная работа №3
- •1. Цель работы
- •2. Постановка задачи
- •3. Порядок выполнения работы
- •Основные свойства формы
- •Основные события формы
- •Основные события компонента tButton:
- •4. Задания к лабораторной работе
- •Варианты заданий
- •5. Содержание отчета по лабораторной работе
- •6. Контрольные вопросы
- •Лабораторная работа №4
- •Цель работы
- •Порядок выполнения работы
- •Форма 1
- •Форма 2
- •Форма 3
- •Методические рекомендации по выполнению задания «Калькулятор»
- •Методические материалы по теме «Медиаплеер»
- •2.Постановка задачи:
- •3.Порядок выполнения задания:
- •Методические рекомендации к выполнению задания «Просмоторщик рисунков»
- •Создание меню
- •Шаг 12.1. По аналогии с созданием пункта Toolbar1 создайте самостоятельно пункт меню Statu Bar1 для отображения или закрытия панели состояния
- •Запрещенные пункты меню
- •Всплывающее меню
- •Диалоговые окна открытия и сохранения файла
- •Проектирование строки состояния
- •Подсказки на строке состояния
- •Прокрутка в рабочей области формы
- •Прокрутка в отдельной прямоугольной области
- •Полосы прокрутки
- •Кнопки-инструменты
- •Картинки на кнопках
- •Взаимоисключающие кнопки
- •Обработка нажатий кнопок
- •Подсказки к кнопкам
- •Управление видимостью панели инструментов
- •Методические материалы по теме «Текстовый редактор»
- •Методические материалы выполнения задания «Графический редактор»
- •2.Постановка задачи:
- •1. Основные теоретические сведения
- •1.1. Работа с ядром пакета прикладных программ mathlab
- •Выражение
- •Элементарные функции в mathlab (Большими буквами обозначены массивы, малыми – элемент массива или число)
- •Первой строки на три (б), объединение 3-й и 2-й строк (в)
- •Name(список_параметров)
- •Var1-выражение
- •1.2. Работа с пакетом Control System Toolbox
- •Создание объекта в tf-форме. Пусть требуется создать объект с передаточной функцией вида
- •Исследование переходной функции и весовой функции
- •Исследование реакции на произвольно заданное воздействие
- •Исследование афчх – амплитудно-фазовой частотной характеристики
- •Исследование лчх – логарифмических частотных характеристик
- •2. Порядок выполнения лабораторной работы
- •2.2. Содержание отчета
- •3. Контрольные вопросы
Всплывающее меню
Всплывающее (локальное) меню (pop-up menu) представлено в C++Builder компонентом PopupMenu. Отыщите его в палитре компонентов на страниц Standard (рис. 14).
Поместите компонент на форму и присвойте новому компоненту имя PopupMenu:
Таблица 4. Важнейшие свойства компонента PopupMenu.
Свойство |
Описание |
Alignment
AutoPopup
Items |
Определяет место, в котором появляется меню относительно курсора мыши: paLeft — левый верхний угол меню совпадает с позицией курсора мыши. paCenter — середина верхнего края меню совпадает с позицией курсора мыши. paRight— правый верхний угол меню совпадает с позицией курсора мыши. Если равно true, то меню всплывает автоматически после щелчка правой кнопкой мыши. Если равно false, то за отображение меню отвечает программист. Обеспечивает доступ к пунктам меню. |
Шаг 19. Всплывающее меню формируется, как и главное, — в дизайнере меню. Двойным щелчком мыши на компоненте PopMenu откройте окно дизайнера меню и, используя уже известные вам приемы, добавьте в меню пункты Half Size (с идентификатором PopHalfSizeItem), Normal Size (с идентификатором PopNormalSizeItem) и
Шаг 19. 1. Во всех пунктах всплывающего меню установите следующие свойства:
Enabled = false GroupIndex = 1 Radioltem = true
Шаг 20. Теперь перейдите к программированию обработчиков событий для выскакивающего меню. В данном примере команды всплывающего меню обрабатываются так же, как и команды одноименных пунктов главного меню. Поскольку для пунктов главного меню обработчики уже написаны, то их просто нужно подключить к пунктам всплывающего меню.
Для этого активизируйте в дизайнере меню пункт Half Size и выберите в инспекторе объектов страницу Events. Теперь в значении события OnClick откройте выпадающий список и выберите обработчик
HalfSize1CIick () :
То же самое проделайте с пунктами Normal Size и Double Size, но установите в них обработчики NormalSize1Click() и DoubleSize1Click() соответственно.
Шаг 21. Для синхронной работы главного и всплывающего меню добавьте в следующие функции строки, выделенные жирным шрифтом:
void__fastcall TPictureForm::HalfSize1Click
(TObject *Sender)
{
HalfSize1->Checked = true;
HalfSize2->Checked = true;
//показать картинку половинного размера
}
// -------------------------------------
void__fastcall TPictureForm::NormalSize1Click
(TObject *Sender)
{
NormalSize1->Checked = true;
NormalSize2->Checked = true;
// показать картинку нормального размера
}
// -------------------------------------
void__fastcall TPictureForm::DoubleSize1Click
(TObject *Sender)
{
DoubleSize1->Checked = true;
DoubleSize2->Checked = true;
// показать картинку двойного размера
}
// -------------------------------------
void TPictureForm::EnableCommands(bool Enable)
{
SaveAs1->Enabled = Enable;
Close1->Enabled = Enable;
HalfSize1->Enabled = Enable;
NormalSize1->Enabled = Enable;
DoubleSize1->Enabled = Enable;
HalfSize2->Enabled = Enable;
NormalSize2->Enabled = Enable;
DoubleSize2->Enabled = Enable;
}
Шаг 22.1. Скомпилируйте и запустите проект. Щелчок правой кнопкой мыши окне приложения вызовет появление всплывающего меню. Все его пункты окажутся запрещены. Чтобы пункты всплывающего меню заработали, выполните команду главного меню
File | Open... После этого убедитесь, что выпaдающее меню работает синхронно с главным меню.
Продолжите развитие приложение для просмотра графических файлов. Теперь предстоит решить две задачи:
Организовать выбор графического файла по командам меню Open... и Save As...
Реализовать загрузку и отображение картинки
Первая задача решается с помощью стандартных диалоговых компонентов OpenDialog и SaveDialog, вторая — с помощью специального компонента Image.