- •Объектно-ориентированное программирование
- •Оглавление
- •Лабораторная работа №1 Простой диалог Цель работы
- •Методические указания
- •1. Добавление нового компонента
- •2. Метка Label (страница Standard)
- •3. Окно редактирования Edit (страница Standard)
- •4. Кнопки Button, BitBtn (страницы Standard, Additional)
- •5. Компонент CheckBox (страница Standard)
- •6. Компоненты GroupBox, RadioButton (страница Standard)
- •7. Компонент ComboBox (страница Standard)
- •Пример выполнения задания
- •Int a, b, c; //стороны
- •Задания
- •Лабораторная работа №2 Управляющие компоненты Цель работы
- •Методические указания
- •1 . Компонент Timer (страница System)
- •If (!Str.IsEmpty()) // Если строка не пуста
- •2. Компонент PageControl (страница Win32)
- •3 . Компонент DateTimePicker (страница Win32)
- •4 . Компонент TrackBar (страница Win32)
- •5 . Компонент UpDown (страница Win32)
- •Задания
- •Лабораторная работа №3 Проектирование меню Цель работы
- •Методические указания
- •1 . Многострочные окна редактирования Memo (страница Standart) и RichEdit (страница Win32)
- •2. Создание меню с помощью мастера
- •3. Компоненты MainMenu и РоpupMenu (панель Standart)
- •4. Проектирование меню с помощью Конструктора Меню
- •5. Организация отклика на вызов пункта меню
- •6. Диалоги как модальные формы
- •7. Создание диалогового окна с помощью шаблона
- •8. Вызов диалогового окна пунктом меню
- •9. Прием введенных значений из диалогового окна в основное окно приложения
- •Задания
- •Лабораторная работа №4 Компоненты отображения данных. Вызов стандартных диалогов Цель работы
- •Методические указания
- •1. Компонент ImageList (страница Win32)
- •2. Компонент TreeView (страница Win32)
- •Int NomZach; // номер зачетной книжки
- •Int Shit; //номер читательского билета
- •3. Компонент ListView (страница Win32)
- •4. Компонент OpenDialog (страница Dialogs)
- •5. Компонент FontDialog (страница Dialogs)
- •6. Компонент ColorDialog (страница Dialogs)
- •Задания
- •Лабораторная работа №5 Подготовка справочной системы Цель работы
- •Методические указания
- •1. Создание текстового файла разделов (*.Rtf)
- •Сноска #
- •Сноска к (заглавная латинская буква)
- •2. Создание файла содержания (*.Cnt)
- •3. Создание файла проекта
- •4. Подключение справочной системы к приложению
- •Задание
- •Библиографический список
5. Компонент CheckBox (страница Standard)
Этот компонент представляет собой индикатор с флажком - элемент управления для выбора из двух возможных значений (обычно “да” или ”нет”). Наиболее часто используемое событие OnClick. Основные свойства:
Caption – поясняющий текст
Checked указывает, выбрано ли значение “да”. Если Checked равно true, то индикатор выбран
State указывает на состояние элемента (выбран, не выбран, недоступен)
AllowGrayed – состояние недоступности компонента
При каждом щелчке пользователя состояние индикатора может изменяться и принимать значения: выделенное, промежуточное (серое окно индикатора и серая галочка) и не выделенное. Этим трем состояниям соответствуют три значения свойства компонента State: cbChecked, cbGrayed, cbUnchecked, которые допускаются только при значении свойства AllowGrayed равном true. Если же AllowGrayed = false (это значение этого свойства по умолчанию), то допускается только два состояния: выделенное и не выделенное. И State, и AllowGrayed можно устанавливать во время проектирования или программно во время выполнения.
Пример. Пусть необходимо запросить у пользователя согласия с лицензионными требованиями, без которого не может быть продолжена установка программы. Для рассматриваемого примера будем использовать индикатор с флажком CheckBox1, чтобы активизировать кнопку Button1 с надписью “Далее”. Таким образом, мы должны обрабатывать событие, связанное с изменением значения Checked, т.е. есть галочка – кнопка доступна, нет – не доступна (Checked=false). Действия будут совершаться каждый раз при щелчке пользователя на индикаторе, т.е. нужно обрабатывать событие Click, в обработчике которого следует написать:
{ Button1->Enabled=CheckBox1->Checked;}
6. Компоненты GroupBox, RadioButton (страница Standard)
GroupBox – панель, которая служит контейнером, объединяющим группу логически связанных компонентов (например, радиокнопок). Основное свойство Caption - заголовок группы.
Радиокнопка – элемент управления для формирования группы, где можно выбрать только один элемент. Основное событие OnClick. Рассмотрим свойства радиокнопки RadioButton:
Caption – поясняющий текст
Checked – определяет, выбрана данная радиокнопка пользователем или нет
Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования. Радиокнопки могут размещаться не только в панели GroupBox, но и в любой панели другого типа. В частности, для радиокнопок, размещенных непосредственно на форме, контейнером является сама форма.
Пример. Пусть имеются две радиокнопки, изменяющие цвет фона какого-либо компонента на красный и зеленый соответственно. Пользователем может быть выбрана только одна из двух кнопок. Предположим, что выбрана первая радиокнопка с именем RadioButton1. Тогда для изменения цвета фона на красный в обработчике события OnClick необходимо написать:
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{ if (RadioButton1->Checked==true) Edit1->Color=clRed; }