- •Объектно-ориентированное программирование
- •Оглавление
- •Лабораторная работа №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. Подключение справочной системы к приложению
- •Задание
- •Библиографический список
Int a, b, c; //стороны
if ((InpA->Text != "")&&(InpB->Text != "")&&(InpC->Text != ""))
{ a = StrToInt(InpA->Text); b = StrToInt(InpB->Text);
if (RadioButton1->Checked == true)
{ c = StrToInt(InpC->Text);
p =(a+b+c)/2; //полупериметр
s = sqrt(p*(p-a)*(p-b)*(p-c));
Result->Text = FloatToStr(s);
}
else
{ p = StrToInt(InpC->Text);
s = a*b*sin(p*3.141592654/180);
Result->Text = FloatToStr(s); }
}
}
Добавьте на форму компонент ComboBox1. В нем мы будем изменять цвет фона у компонентов InpA, InpB, InpC при выборе соответствующего цвета из списка., например на желтый или серый. Для этого в свойстве Items необходимо набрать названия цветов, а в обработчике события OnChange компонента написать
switch (ComboBox1->ItemIndex)
{case0: InpA->Color=clYellow; InpB->Color=clYellow; InpC->Color=clYellow;
break;
case1: InpA->Color=clSilver;InpB->Color=clSilver;InpC->Color=clSilver;break;}
Затем поместите на форму компонент CheckBox1, который будет следить за отображением ComboBox1, т.е. есть галочка - выпадающий список появляется, нет – исчезает. Таким образом, необходимо обрабатывать событие OnClick компонента CheckBox1
{ if (CheckBox1->Checked == true)
ComboBox1->Visible = true;
else
ComboBox1->Visible = false;
}
Откомпилируйте и запустите приложение (F9).
Задания
Рассчитать стипендию студента в зависимости от успеваемости.
Рассчитать средний балл студента за сессию.
Рассчитать среднюю скорость бега студента при сдаче одного из нормативов: бег 100 метров, бег 2 км, бег 3 км.
Осуществить перевод температуры, заданной в градусах Цельсия, в Кельвины, по Фаренгейту и Реомюру, используя формулы
T(K) = t(oC)+273, T(oF) = 9/5*t(oC)+32, T(o) =5/4*t(oC)
Сделать обратные преобразования, описанные в задании 4.
Вычислить определитель матрицы размером 2 на 2, используя формулу A2-2 = a11*a22 - a12*a21
Вычислить определитель матрицы размером 3 на 3
A3-3 = a11*a22*a33 - a11*a23*a32 – a12*a21*a33 + a12*a23*a31 + a13*a21*a32 – a13*a22*a31
Осуществить перевод длины в сантиметрах в миллиметры, метры (дюймы).
Сделать обратные преобразования, описанные в задании 8.
Организовать калькулятор с операциями +, -, /, *, sin, cos, tan.
Выделить у числа целую и дробную части.
Вычислить для числа значения возведения его в заданную степень.
Вычислить для двух элементов (0 или 1) значения по таблицам истинности (And, Or, Xor, Not).
Вычислить объем нескольких фигур.
Организовать перевод времени в различных часовых поясах.
Сделать перевод скорости из км/ч в м/с.
Сделать перевод скорости из м/с в км/ч.
Организовать вывод таблицы умножения для числа в диапазоне, задаваемом пользователем.
Организовать эхо - печать элементов, которые выбираются из нескольких списков или групп.