- •Теоретичні відомості
- •Хід роботи
- •Лабораторная работа 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).
Лабораторная работа n 4
Программирование циклов.
Объекты: Memo, MainMenu, PopurMenu, CheckBox, GroupBox
Задача табулирования функции
Цель работы: создать форму для решения задачи табулирования функции. Создать в ней главное меню (MainMenu) с командами: закончить работу программы, табулировать функцию, очистить поля введения результатов, а также контекстное меню (PopurMenu), которое будет содержать команду для очистки поля введения. Результаты табулирования вывести в многострочное поле редактирования. Предусмотреть возможность выведения результатов на экран, в файл, в массив. Направление выведения задать с помощью трёх флажков, размещенных на панели группы объектов (GroupBox).
Теоретические сведения
Объект Memo используют для создания многострочного редактора текста.
Свойства объекта Memo:
Свойство |
Описание свойства |
Примеры значений |
HideSelection |
Сохранение выделения объекта в момент потери фокуса |
True (выделение не сохраняется), False (сохраняется) |
Lines |
Задание начального текста в поле редактирования |
Комплексное свойство (задается в диалоговом окне) |
MaxLength |
Максимально возможное количество введенных символов |
Например, 50 - пятьдесят символов, 0 - без ограничений |
ScrollBars |
Наличие полосок прокрутки |
SsNone (отсутствуют), ssHorizontal(горизонтальная), ssBoth(обе). |
Объект CheckBox используют для создания независимого двух или трехпозиционного флага: включено/выключено (/недоступен).
Его свойства определены так:
Свойство |
Описание свойства |
Примеры значений |
AllowGrayed |
Наличие третьей позиции (серый включен) |
True(трехпозиционный флаг), False (двухпозиционный флаг) |
State |
Состояние флага |
cbGrayed(серый), cbUncheked(выключен), cbChecked(включен) |
Панель группы объектов GroupBox предназначена для размещения на ней группы из нескольких объектов. Панель группы используют для улучшения дизайна окна программы.
С помощью объекта MainMenu создают главное меню программы.
Свойства главного меню:
Свойство |
Описание свойства |
Примеры значений |
Items |
Команды меню |
Комплексное свойство (задается в диалоговом окне) |
Tag |
Дополнительная переменная, используется в тексте программы |
0; 8 (целое число) |
С помощью объекта PopurMenu создают контекстное меню некоторого компонента. Для «привязывания» контекстного меню к конкретному объекту необходимо его свойству PopurMenu придать значение имени (Name) конкретного контекстного меню.
Некоторые свойства контекстного меню:
Свойство |
Описание свойства |
Примеры значений |
Allignment |
Выравнивание меню относительно точки щелканья правой клавишей мыши |
PaCenter(по центру), paLeft(слева), paRight(справа) |
AutoPopup |
Автоматический вызов контекстного меню |
True(вызывается щелчком правой клавиши), False (вызывается с помощью метода Popup) |
Конкретная команда меню может иметь такие свойства:
Свойство |
Описание свойства |
Примеры значений |
Break |
Разбить меню в горизонтальном направлении |
MbNone(без разбиения), mbBarBreak(разбиение с вертикальной чертой) |
ShortCut |
Комбинация «горячих» клавиш для вызова команды меню |
None(отсутствует), Ctrl+A, F8,Ctrl+F10, Shift+F3, Shift+Ctrl+F11,Ctrl+Del |