- •Теоретичні відомості
- •Хід роботи
- •Лабораторная работа n 3
- •Задача про обмен валюты
- •Теоретические сведения
- •Ход работы
- •Откажитесь от возможности изменять размеры окна программы, придав свойству формы BoderStyle значение bsDialog.
- •Вставьте в форму два объекта типа RadioButton (переключатели), как показано на рисунке 1.
- •Запрограммируйте кнопку «Конец».
- •Запрограммируйте кнопку «Вычислить».
- •Создайте exe файл вашей программы.
- •Продемонстрируйте созданную форму преподавателю. Задания
- •Лабораторная работа n 4
- •Программирование циклов.
- •Объекты: Memo, MainMenu, PopurMenu, CheckBox, GroupBox
- •Задача табулирования функции
- •Теоретические сведения
- •Ход работы
- •Замените Caption формы с “Form1” на «Табулирование функции».
- •Табулирование функции
- •Табулирование функции
- •20. Запустите созданную программу и исследуйте ее работу.
- •Задания
- •Табулирование функции
- •Английский язик - тестирование
- •После размещения рисунков!!!
- •Теоретические сведения
- •Ход работы
- •2.Замените заголовок (Caption) формы с "Forml" на "Английский язык — тестирование".
- •3.Откажитесь от всех системных кнопок формы, задав значение False во всех позициях свойства Bordericons: biSystemMenu, biMinimize, biMaximize и biHelp.
- •4.Расположите на форме объекты так, как показан на рис. 1.
- •5. Дважды щелкните на первом таймере и запрограммируйте мигание сообщения "Обязательно нажмите на кнопку "Готово" после размещения рисунков!!!" так:
- •6. Введите описание глобальных переменных программы:
- •7. Вставьте рисунки factory.Bmp, shipping.Bmp и finance.Bmp с папки
- •8. Запрограммируйте конструктор формы tForm1::tForm1 и функцию Result() сообщения результатов теста:
- •10. Аналогично запрограммируйте соответствующие события для перетягивания двух других рисунков.
- •11. Создайте функцию lmageInShape для проверки расположения рисунка (объекта Image) в середине некоторой геометрической фигуры (объекта Shape).
- •13. Запрограммируйте второй таймер, который обеспечивает индикацию времени выполнения от 100 до 0% со скоростью, обратно пропорциональной к числу в cSpinEdit1.
- •Сохраните программу и проект в рабочей папке.
- •Запустите программу. Перетягивайте мышью рисунки в середину соответствующих фигур. Закончите работу. Задания
- •Лабораторная работа n 6 объектно-ориентированное программирование в
- •Создания собственных классов. Наследование и виртуальные функции. Интерпретатор математических выражений.
- •Теоретические сведения
- •Ход работы
- •6. Введите математические выражения в поля Edit1 и Edit2 и очистите поля результатов Edit3 и Edit4. Запрограммируйте кнопку „Выход".
- •7. Задайте начальную точность вычислений, которая равна двум десятичным знакам.
- •8. Запрограммируйте кнопку „Вычислить” так:
- •9. Запрограммируйте функцию, которая будет выполняться после изменения числа в поле ComboBox1.
- •Задания
- •2. Вычислите значение функции от двух переменных f(X,y).
Ход работы
Загрузите среду визуального программирования C++Builder.
Замените Caption формы с “Form1” на «Табулирование функции».
Измените пиктограмму в левом верхнем углу формы, задав конкретный файл с рисунком пиктограммы как значение свойства Icon (пиктограмма) формы.
Щелкните в строке Icon на ..., а потом на кнопке Load окна Picture Editor, чтобы получить окно Load picture. Откройте папку C: \ Program Files \ Common Files \ Borland Shared \ Images \ Icons, выберите графический файл с любой пиктограммой => Open => Ok.
4. Сохраните выполненную на данный момент форму в своей собственной папке (File => Save All).
5. Расположите в форме поля редактирования Edit1, Edit2, Edit3 и соответствующие им текстовые поля "Левая граница", "Правая граница", "Шаг", а также текстовое поле для вида заданной функции в = sіn х + 1.
Вычисления Конец
Y=sin(x)+1 Group
Box1 CheckBox1 CheckBox2
CheckBox3
Левая
граница
Правая
граница
Шаг
Memo1Табулирование функции
Edit3
Edit2
Edit1
Вычисления Конец
Y=sin(x)+1
Вывод На
экран В
файл
В
массив
Левая
граница
Правая
граница
ШагТабулирование функции
1
2
0,2
Замечания 1. Для того, чтобы быстро вставить в форму несколько однотипных объектов, щелкните на пиктограмме этого объекта, удерживая нажатой клавишу Shift. Теперь вставка в форму всех объектов этого типа будет происходить без повторного выбора пиктограммы. Если случайно вставите лишний объект, то изымите его с помощью клавиши Delete. Чтобы отказаться от такого режима, щелкните на изображении стрелки на палитре компонентов. Размер, стиль и цвет шрифтов выберите на собственное усмотрение так, чтобы форма выглядела как можно лучше. Save all.
6. Выровняйте вставленные поля редактирования по левому краю первого объекта и отцентрируйте текстовое поле вида функции, воспользовавшись окном выравнивания Alignment.
Выделите группу полей редактирования и подписи к ним и выполните команду главного меню Edit (редактировать) => Align (выровнять) => Horisontal - Left sides (горизонтально - левые границы) => Vertical - Space equally (вертикально - равномерно) => Ok. Выделите текстовое поле вида функции Edit => Align => Horisontal - Center in Window (горизонтально - к центру окна) => Ok. Save All.
7. Вставьте в форму панель группы объектов (объект типа GroupBox).
Для этого используйте компоненту GroupBox из закладки Standard. Измените значение свойства Caption (подпись) этого объекта на слово "Вывод". Размер, стиль и цвет шрифта выберите на собственное усмотрение. Увеличьте панель группы.
8. Вставьте в панель три флажка (объекты типа CheckBox).
Для этого используйте компоненту CheckBox из закладки Standard палитры компонентов C++Builder. Выровняйте флажки, заранее отделив их. Измените значение свойства Caption (подпись) этих объектов на такие, как показано на рис.2. Стиль и цвет шрифтов выберите на собственное усмотрение.
9. Установите флажки "На экран" и "В массив" в положение "включено".
Для этого выделите эти объекты и измените значение их свойств Checked (контроль выбора) на True.
10. Вставьте в форму многострочное поле редактирования (объект Memo). Для этого используйте компоненту Memo из закладки Standard палитры компонентов C++Builder. Увеличьте размеры поля. Свойство ScrollBars (наличие полос прокручивания) этого объекта задайте как ssBoth (будут обе полосы — вертикальная и горизонтальная). File => Save All.
11. Задайте начальные значения для полей редактирования левой и правой границ аргумента функции и для шага изменения этого аргумента, например, такие, как на рис. 2.
Для этого измените свойство Text этих объектов. Для набора символа десятичной точки используйте символ, предусмотренный операционной системой компьютера.
12. Вытрите слово Memo1 в многострочном поле редактирования. Для этого в окне Object Inspector измените значение свойства Lines (строки) объекта Memo1. Нажав на кнопку ..., вызовите окно редактирования этого свойства (окно String list editor — редактор багаторядкового поля). Вытрите слово Memo1 и закончите работу с этим окном, щелкнув на кнопке Ok.
13. Вставьте в форму главное и контекстовое меню (объекты типа MainMenu и PopupMenu).
Для этого используйте компоненты MainMenu и PopupMenu из закладки Standard. Расположите пиктограммы в произвольном месте формы, на этапе выполнения программы они будут невидимыми.
14. Введите названия команд главного меню формы.
Для этого выберите объект MainMenu1 и дважды щелкните на значении его свойства ltems. Другой путь — дважды щелкните на самом объекте. В окне, которое откроется (Form1->MainMenu1), выбирайте мышью рамку команды и записывайте название команды, например, "Вычисления", как значения свойства Caption y окне Object Inspector. Закройте окно создания команд главного меню Form1->MainMenu1.
Протабулировать Очистить
поле выведения
О
программе Конец
Form1.MainMenu1 Вычисления Конец
Form1.MainMenu1 Вычисления Конец
Рис. 3, 4. Создание главного меню
15. Введите названия команд контекстового меню формы.
Для этого аналогично измените значение свойства Items объекта PopupMenu1 с помощью окна Forml.PopupMenul. В окне Object Ispector введите текст "Очистить поле вывода" без кавычки как значения свойства Caption (рис.5). По желанию можете придумать еще какую-то команду. Закройте окно Forml.PopupMenul. Сохраните форму (SaveAII).
Form1.PopupMenu1
Очистить
поле вывода
Рис. 5. Создание контекстного меню
16. Запрограммируйте команду "Очистить поле вывода" главного меню, воспользовавшись методом Clear объекта Memo1.
Методы объекта — это набор функций, которые, аналогично свойствам, применяют к объекту. Как и в случае свойства, имя объекта от имени его метода отделяется точкой. Выполните команду меню "Очистить поле вывода", не запуская программу на выполнение. Появится заготовка функции реакции на событие вызова этой команды. В ней запишите команду вызова метода Clear для очищения поля вывод объекта Memol:
void_fastcall TForm1 :: N3Click (TObject *Sender) // Здесь N3 — имя команды
// "Очистить поле вывода", у вас может
// быть другой номер, его
// не исправляйте
{
Memo1 -> Clear(); // Вызовем метод объекта Memo1,
//который очищает многострочное поле //редактирования
} // Теперь щелкните на форме
17. Запрограммируйте команду "Конец" главного меню, воспользовавшись стандартной функцией exit().
void_fastcall TForm1:: N5Click (TObject *Sender) // Здесь N5 — имя команды
{ // "Конец"
exit( 1); // Закрываем окно программы
} // Теперь щелкните на форме
Сохраните выполненную на данный момент форму в своей папке (File => SaveAll).
18. Запрограммируйте команду "Очистить поле вывода" контекстового меню.
Дважды щелкните на команде контекстового меню "Очистить поле вывода" в окне Forml.PopupMenul. Текст функции очищения такой, как и у команды главного меню, а именно: Memo1 ->Clear();
19. "Привяжите" контекстное меню PopupMenu1 к форме Form1. Щелкните на форме и задайте свойство формы PopupMenu как PopupMenu1.
Замечание 2. Значения свойства формы Menu автоматически устанавливается как MainMenu1 в момент создания главного меню.