- •Лабораторная работа №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. Контрольные вопросы
Шаг 12.1. По аналогии с созданием пункта Toolbar1 создайте самостоятельно пункт меню Statu Bar1 для отображения или закрытия панели состояния
Шаг 12.2. Аналогично добавьте обработчик события щелчка левой кнопкой мыши на пункте меню Status Bar:
Взаимоисключающие пункты-переключатели
В Windows 95 стал широко применяться еще один способ пометки пунктов — жирной точкой. Он используется в тех случаях, когда несколько пунктов меню работают согласованно как один переключатель с множеством состояний. В нашем примере с помощью жирной точки удобно реализовать выбор масштаба для картинки. Рассмотрим, как это делается.
Шаг 13. Добавьте в меню View три пункта: Half Size (программный идентификатор HalfSize1), Normal Size (программный идентификатор NormalSize1) и Double Size (программный идентификатор DoubleSize1), отделив их от остальных пунктов меню с помощью разделительной линии.
Шаг 15. Чтобы привести в действие механизм переключения пунктов, определите в них следующие обработчики события OnClick:
//--------------------------------------------
void __fastcall TPictureForm :: HalfSizeItemClick (TObject *Sender)
{
HalfSizeItem->Checked = true;
// показать картинку половинного размера
}
//--------------------------------------------void __fastcall TpictureForm :: NormalSizeItemClick (TObject *Sender)
{
NormalSizeItem->Checked = true;
// показать картинку нормального размера
}
// -------------------------------------------
void __fastcall TPictureForm :: DoubleSizeItemClick (TObject *Sender)
{
DoubleSizeItem->Checked = true;
// показать картинку двойного размера
}
Скомпилируйте проект и удостоверьтесь, что новые пункты меню работают как взаимоисключающие переключатели.
Запрещенные пункты меню
Некоторые режимы работы приложения могут быть недоступны пользователю в тот или иной момент времени. Пункты меню, соответствующие недоступным режимам, делаются запрещенными. Запрещенные пункты выглядят тусклыми, и их выбор игнорируется.
Шаг 16. Запретите пункты Save As..., Close, когда нет открытого графического файла. Для этого в каждом из указанных пунктов меню установите свойство Enabled в значение false.
Шаг 17. Во время работы приложения потребуется динамически разрешать и запрещать пункты меню в зависимости от того, открыт графический файл или нет. Так как эти действия достаточно универсальны, оформите их в виде член-функции EnableCommands() класса TPictureForm. Для этого объявите в заголовочном файле Main.h функцию класса TPictureForm:
class TPictureForm : public TForm
{
...
private: // User declarations
void EnableCommands (bool Enable);
}
В файле Unit1.cpp определите после всех функций отклика саму функцию :
void TPictureForm :: EnableCommands (bool Enable)
{
SaveAsItem->Enabled = Enable;
CloseItem->Enabled = Enable;
HalfSizeItem->Enabled=Enable;
NormalSizeItem->Enabled=Enable;
DoubleSizeItem->Enabled=Enable;
}
Если значение параметра Enable равно true, то пункты меню будут открыты, а, если значение false, то - закрыты.
Шаг 18. В обработчик команды меню Open поместите вызов функции EnableCommands() с параметром true, а в обработчик команды Close — вызов метода EnableCommands с параметром false:
void__fastcall TPictureForm :: OpenItemClick
(TObject *Sender)
{// Открыть файл картинки и разрешишь команды
EnableCommands (true);}
void__fastcallTPictureForm::CloseItemClick
(TObject *Sender)
{// Закрыть файл картинки и запретить команды
EnableCommands (false);}
Шаг 18.1. Выполните компиляцию и запустите проект. Обратите внимание на то, как изменилось меню приложения. В начале работы отдельные пункты выпадающих меню File и View запрещены. Выбор команды File | Open разрешает их использование, а выбор команды File | Close — запрещает.