- •Лабораторная работа №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. Контрольные вопросы
Подсказки на строке состояния
Строка состояния — это еще стандартное место отображения подсказок к пунктам меню. Вспомните, как работает строка состояния текстового процессора Word. Когда вы активизируете меню, строка состояния, которая составлена из нескольких панелей, превращается в простую длинную панель и на ней отображается подсказка текущего пункта меню. Когда вы завершаете работу с меню (например, выбираете команду), строка состояния восстанавливает свой первоначальный вид.
Для того чтобы вы могли получить строку состояния с описанной выше логикой работы, в компоненте StatusBar предусмотрен режим отображения простого текста. Его обеспечивает булево свойство SimplePanel. По умолчанию оно равно false, и в строке состояния отображаются панели объекта Panels. Если установить свойство SimplePanel в значение true, то в строке состояния будет отображаться текст, хранящийся в свойстве SimpleText.
Таким образом, необходимо при выборе пункта меню записывать подсказку этого пункта в свойстве SimpleText компоненты StatusBar и, в том случае, если подсказка содержит текст, устанавливать свойство SimplePanel в значение true.
Для решения этой задачи вначале разберитесь с механизмом работы подсказок, который состоит в следующем. Каждый пункт меню имеет свойство Hint для хранения поясняющего текста (подсказки). Когда выбирается пункт меню с помощью мыши или клавиатуры, поясняющий текст переписывается из пункта меню в объект Application, у которого тоже есть свойство Hint. При этом в объекте Application возникает событие OnHint. В ответ на это событие нужно отобразить Hint объекта Application в строке состояния.
Шаг 39. Поскольку объект Application не виден в инспекторе объектов, вы должны сами объявить новый обработчик (функцию отклика на событие), полностью записать его программный код и назначить объекту Application. Для этого вставьте в заголовочный файл формы в части public следующее объявление функции:
Файл Main. h:
class TPictureForm : public TForm
{
. . .
public: // User declarations
void __fastcall ApplicationHint (TObject *Sender);
. . .
};
Затем в конец файла Main.сpp добавьте код самой функции:
Файл Main. cpp:
//--------------------------------------
void __fastcall TPictureForm :: ApplicationHint (TObject *Sender)
{
StatusBar->SimpleText = Application->Hint;
StatusBar->SimplePanel = StatusBar->SimpleText != "";
}
//--------------------------------------
Обратите внимание на правую часть второго оператора. Результатом его будет значение true или false в зависимости от того будет ли свойство SimpleText компоненты StatusBar содержать текст или нет.
Шаг 40. Установка соответствия между обработчиком события и самим событием осуществляется присвоением свойству Application->OnHint имени функции обработчика события. Установку обработчика выполните при создании формы по событию OnCreate:
//--------------------------------------
void __fastcall TPictureForm :: FormCreate (TObject *Sender)
{
Application->OnHint = ApplicationHint;
}
//--------------------------------------
Шаг 41. Теперь в свойстве Hint каждого пункта меню впишите строку-подсказку. Например, для пункта Open… установите подсказку: «Вывод графического файла» (см.рис.).
Шаг 41.1. Скомпилируйте и запустите программу — вы получите приложение с полностью работающей строкой состояния (см. рис.).
Шаг 41.2. Для других пунктов меню установите подсказки самостоятельно.
Прокрутка
Последний вариант приложения имеет существенный недостаток: форма неправильно прокручивает свое содержимое, когда размеры картинки превышают размеры формы. Дело в том, что в прокрутке участвует и строка состояния, а этого быть не должно. Строка состояния должна оставаться на своем месте, прижимаясь к нижнему краю формы. Этого можно избежать с помощью прокрутки в отдельной прямоугольной области.