- •Общие указания по выполнению контрольной работы.
- •2. Основы визуального программирования в среде delphi
- •2.1. Задание 1
- •Встроенные функции
- •Встроенные функции языка Visual Basic
- •2.1.2. Варианты задач
- •2.1.3. Пример выполнения задания Вычислить выражение
- •2.2. Задание 2
- •2.2.1. Указания к выполнению задания Условный оператор if / then / else
- •2.2.2. Варианты задач
- •2.2.3. Пример выполнения задания
- •2.3. Задание 3
- •2.3.1.Указания к выполнению задания
- •3.3.1. Указания к выполнению задания
- •3.3.2. Варианты задач
- •Выровнять вставленные поля редактирования к левому краю первого объекта и отцентррировать текстовое поле с указанием функции, воспользовавшись окном выравнивания Alignment.
- •21. Запрограммировать команду «Табулировать».
3.3.1. Указания к выполнению задания
3.3.2. Варианты задач
№ варианта |
Функция F(x)
|
1 |
X-SIN(X) |
2 |
SIN(X) |
3 |
COS(X) |
4 |
TG(X) |
5 |
CTG(X) |
6 |
SIN(X)+1 |
7 |
COS(X)+1 |
8 |
ARCTG(X) |
9 |
SIN(X)- COS(X) |
10 |
X SIN(X) |
11 |
SIN(1/X) |
12 |
COS(1/X) |
13 |
SIN(X2) |
14 |
COS(X2) |
15 |
SIN(X)+TG(X) |
Пример выполнения задания
1. Загрузить систему визуального программирования Delphi.
Поменять заголовок (Caption) формы с «Form1» на «Табулирование функции» (без кавычек) и увеличить размеры формы в вертикальном направлении.
Сменить пиктограмму в левом верхнем углу формы, указав конкретный файл с рисунком пиктограммы в поле значения свойства Icon (пиктограмма) формы.
Щелкнуть в строке Icon на … , а потом на кнопке Load окна Picture Editor, чтобы получить окно Load picture. Открыть папку C:\ Program Files \ Borland \ Delphi \Images \ Icons, выбрать графический файл с любой пиктограммой => Open=> Ok.
Сохранить выполненную на данный момент форму в своей папке (File => Save All).
Расположить в форме поля редактирования Edit1, Edit2, Edit3 и соответствующие им текстовые поля “Левая граница”, “Правая граница”, “Шаг”, а также текстовое поле для задания вида данной функции у=sin(x) =1 (см. Рис.1).
Замечание. Чтобы быстро вставить в форму несколько однотипных объектов, надо щелкнуть на пиктограмме этого объекта, удерживая нажатой клавишу Shift, а потом – на форме необходимое количество раз. Если случайно вставился лишний объект, то удалить его можно с помощью клавиши Delete. Для отказа от режима вставки щелкнуть на изображении стрелки на палитре компонентов. Размер, стиль и цвет шрифта выбирается на свё усмотрение так, чтобы форма выглядела как можно лучше. Save All.
Выровнять вставленные поля редактирования к левому краю первого объекта и отцентррировать текстовое поле с указанием функции, воспользовавшись окном выравнивания Alignment.
Выделить группу полей редактирования вместе с подписями к ним и выполнить команды Edit (редактировать) => Align (выровнять) => Horisontal – Left sides (горизонтально – левые границы) => Vertical – Space egually (вертикально – равномерно) => Ok. Выделить текстовое поле с выражением для функции и выполнить команды Edit => Align => Horisontal – Center in Window (горизонтально – к центру окна) => Ok. Save All.
7. Вставить в форму панель группы объектов (объект типа GroupBox).
Компонента GroupBox находится на закладке Standard.Поменять значение свойств Caption (подпись) этого объекта на слово «Вывод» (без кавычек). Размер, стиль и цвет шрифта выбрать на своё усмотрение. Увеличить панель группы.
8. Вставить на панель три флажка (объекты типа CheckBox).
Для этого использовать компоненту CheckBox закладки Standard палитры компонентов Delphi. Выровнять флажки, выделив их заблаговременно (см. п. 6). Поменять значения свойства Caption(подпись) этих объектов, как показано на Рис. 1. Стиль и цвет шрифтов выберать на своё усмотрение.
9. Установить флажки «На экран» и «В массив» в режим «включен».
Для этого выделить эти объекты и сменить значения их свойств Checked (контроль выбора) на True.
10. Вставить в форму многострочное поле редактирования (объект типа Мemo).
К
омпонента
Memo
находится на закладке Standard.
Увеличить размеры поля. Значение
свойства ScrollBars (наличие полос прокрутки)
этого объекта задать как ssBoth (наличие
двух полос - вертикальной и
горизонтальной).File =>Save All.
11. Задать начальные значения для полей редактирования левой и правой границ аргумента функции и для шага изменения аргумента, как на Рис. 1.
Для этого поменять значения свойства Text этих объектов. Для ввода символа десятичной точки применять символ, предусмотренный операционной системой компьютера.
12. Удалить из многострочного поля редактирования слово Memo1. Рис.1.
Рис. 1.
Для этого в окне Object Inspector сменить значение свойства Lines (строки) объекта Memo1. Вызвать окно редактирования этого свойства (окно String list editor - редактор многострочного поля), нажав на кнопку … . Удалить слово Memo1 и для завершения работы с этим окном щелкнуть на кнопке Ok.
13. Вставить в форму главное и контекстное меню (объекты типа MainMenu и PopupMenu).
Компоненты типа MainMenu и PopupMenu в находятся на закладке Standard. Расположить их пиктограммы в произвольном месте формы (на этапе выполнения программы они будут невидимыми).
14. Ввести названия команд главного меню формы (см. Рис. 3 и Рис. 4).
Рис.3. Рис.4.
Выбрать объект MainMenu1 и дважды щелкнуть на значении его свойства Items. Другой способ - дважды щелкнуть на самом объекте.
Закрыть окно создания команд главного меню Form1.MainMenu1.
15. Ввести названия команд контекстного меню формы.
Для этого аналогично как для главного меню поменять значения свойства Items. объекта РopupMenu1 в окне Form1.PopupMenu1 (как вызвать это окно см. п. 14). В окне Object Inspector ввести значение свойства Caption - «Очистить поле вывода» (без кавычек, Рис.5). Можно придумать и задать еще несколько команд. Закрыть окно Form1.PopupMenu1. Сохранить форму (Save All).
16. Запрограммировать команду «Очистить поле вывода» главного меню с помощью метода Clear объекта Мemo1.
Методы объекта - это набор процедур и функций, которые аналогично свойствам применяют к объекту. Как и в случае свойства, имя объекта от имени метода отделяется точкой. Щелкнуть по команде меню «Очистить поле вывода». Появится заготовка процедуры реакции на событие вызова этой команды. В нее записать команду вызова метода Сlear для очистки поля вывода объекта Меmo1:
Рис.5.
procedure TForml.N3Click(Sender: TObject); {Здесь N3 – имя команды «Очистить поле вывода», у Вас может быть другой номер, его не исправляйте}
begin {Вызовем метод объекта Memo1, очищающий} Memo1.Clear {многострочное поле редактирования}
end; {Теперь щелкните на форме}
|
17. Запрограммировать команду «Выход» главного меню, воспользовавшись стандартной процедурой Clise.
procedure TForml.N6Click(Sender: TObject); {Здесь N6 – имя команды «Выход»}
begin Close {Закрываем окно программы} end;
|
Сохранить выполненную на данный момент форму в своей папке (File =>Save All).
18. Запрограммировать команду «Очистить поле вывода» контекстного меню.
Дважды щелкнуть на команде контекстного меню «Очистить поле вывода» в окне Form1.PopupMenu1 (вызов этого окна см. в п. 14). Текст процедуры очистки такой же, как и для команды главного меню: Memo1.Clear(см. п. 16).
19. «Связать» контекстное меню PopupMenu1 с формой Form1.
Щелкнуть на форме и задать свойство формы PopupMenu как PopupMenu 1.
Замечание. Значение свойства формы Menu автоматически устанавливается как MainMenu1 в момент создания главного меню (п. 13).
20. Запустить созданную на этот момент программу и исследуйте ее работу.
Поупражняться с многострочным полем редактирования Мemo1, вводя и корректируя в нем некоторый текст. Обратить внимание на то, что в этом окне можно выполнять такие же действия с текстом, как и в текстовом редакторе: выделять фрагмент текста, копировать, переносить или удалять этот фрагмент. Стереть текст с помощью команды главного меню «Очистить поле вывода». Еще раз выделить текст и стереть его с помощью контекстного меню (для вызова контекстного меню формы нужно щелкнуть правой клавишей мыши на свободном месте формы). Закончить работу программы, щелкнув на кнопке «Выход».
