case RadioGroup1.ItemIndex of
0: Y: =A+B;
1: Y: =A/B;
2: Y: =A*B;
end;
Edit3.Text: =FloatToStr(Y);
Button1.Enabled: =True;
Except
Edit3.Text: ='';
Button1.Enabled: =False;
end;
end;
- Метод TForm4.Edit1Change– реакция на событие onChange, редактирование значения переменной A(Edit2).
- Метод TForm4.Edit1Change– реакция на событие onClick, выбор переключателя RadioGroup.
Выполнив п.п. 40 – 41 настоящей инструкции вы сформировали функциональность решения третьей задачи
- Двойным щелчком левой клавиши мыши по объекту ActionList1 на форме Form1 вызовите редактор списка процедур.
- Однократным щелчком левой клавиши мыши по кнопке – «New Action (Ins)» на панели инструментов редактора списка процедур добавьте в список новую процедуру Action3.
- В окне Object Inspector задайте следующие значения свойств объекта Action3:
Свойство
| Значение
| Описание
|
Caption
| |
|
Hint
| Задача № 3
|
|
ImageIndex
|
|
|
ShortCut
| Ctrl+С
|
|
- Дважды щелкните левой клавишей мыши по строке выбора метода для события onExecute объекта Action3 в закладке Events окна Object Inspector. На экране должно появиться окно редактирования программы, содержащее шаблон метода Action3Execute, определяющего реакцию формы Form1 на обращение к третьей задаче.
- Наберите текст процедурыAction3Execute:
procedure TForm1.Action3Execute(Sender: TObject);
begin
Form4.Edit1.Text: ='';
Form4.Edit2.Text: ='';
Form4.Edit3.Text: ='';
Form4.RadioGroup1.ItemIndex: =0;
Form4.Button1.Enabled: =False;
Form4.ShowModal;
end;
Выполнив п.п. 42 – 46 настоящей инструкции, вы создали процедуру Action3Execute, вызывающую форму Form4 и внесли ее в список процедур для многократного вызова (из различных меню, кнопок и пр.), избавившись тем самым от необходимости многократно писать однотипные процедуры – реакции различных объектов.
- Двойным щелчком левой клавиши мыши по объекту MainMenu1на форме Form1 вызовите редактор основного меню.
48. В редакторе основного меню выберите пункт Ветвление\Задача №3 и сформируйте его свойства в окне Object Inspector:
Свойство
| Значение
| Описание
|
Caption
| Задача № 3
|
|
Action
| Action3
|
|
- Двойным щелчком левой клавиши мыши по объекту PopUpMenu1 на форме Form1вызовите редактор выпадающего меню.
50. В редакторе выпадающего меню выберите пункт Ветвления\Задача №3 и сформируйте свойства в окне Object Inspector:
Свойство
| Значение
| Описание
|
Caption
| Задача № 3
|
|
Action
| Action3
|
|
- Выберите объект SpeedButton3 на форме Form1 и назначьте ему следующие свойства:
Свойство
| Значение
| Описание
|
Action
| Action3
|
|
ShowHint
| True
|
|
Выполнив п.п. 40 – 51 настоящей инструкции вы запрограммировали возможность обращения к алгоритму решения третьей задачи различными способами
- Создайте форму Form5, расположите на ней перечисленные ниже объекты, установите их свойства и процедуры, определяющие реакцию на различные события, связанные с решением второй задачи:
a. свойстваForm5
Свойство
| Значение
| Описание
|
BorderStyle
| bsDialog
|
|
Caption
| Задача № 4
|
|
Font\Size
|
|
|
Position
| poMainFormCenter
|
|
b. панель Panel класса TPanel со свойствами
Свойство
| Значение
| Описание
|
Align
| Bottom
|
|
Caption
| |
|
c. Групповая панель GroupBox1 класса TGroupBox со свойствами:
Свойство
| Значение
| Описание
|
Align
| alLeft
|
|
Caption
| Исходные данные
|
|
d. Групповая панель GroupBox2 класса TGroupBox со свойствами:
Свойство
| Значение
| Описание
|
Align
| alClient
|
|
Caption
| Результаты расчета
|
|
e. На панели Panel1 кнопка Button1 класса TButton со свойствами:
Свойство
| Значение
| Описание
|
Anchors\alLeft
| False
|
|
Anchors\alTop
| False
|
|
Anchors\alRight
| True
|
|
Anchors\alBottom
| True
|
|
Caption
| Выход
|
|
ModalResult
| mrCancel
|
|
f. На панели GroupBox1 панель GroupBox3 со свойствами:
Свойство
| Значение
| Описание
|
Caption
| Выберите способ расчета
|
|
g. На панели GroupBox1 редактируемые строки Edit1 и Edit2 класса TEdit со свойствами:
Свойство
| Значение
| Описание
|
Text
| |
|
h. На панели GroupBox1 метка Label1 класса TLabel со свойствами:
Свойство
| Значение
| Описание
|
Caption
| A=
|
|
FocusControl
| Edit1
|
|
i. На панели GroupBox1 метка Label2 класса TLabel со свойствами:
Свойство
| Значение
| Описание
|
Caption
| B=
|
|
FocusControl
| Edit2
|
|
j. На панели GroupBox2 запись Memo1 класса TМемо со свойствами:
Свойство
| Значение
| Описание
|
Align
| alClient
|
|
Lines
| |
|
ReadOnly
| True
|
|
k. На панели GroupBox3 независимый переключатель CheckBox1 класса TCheckBox (компонент CheckBox1 (StdCtrls)) со свойствами:
Свойство
| Значение
| Описание
|
Caption
| X: =A+B
|
|
l. На панели GroupBox3 независимый переключатель CheckBox2 класса TCheckBox (компонент CheckBox1 (StdCtrls)) со свойствами:
Свойство
| Значение
| Описание
|
Caption
| X: =A-B
|
|
m. На панели GroupBox3 независимый переключатель CheckBox3 класса TCheckBox (компонент CheckBox1 (StdCtrls)) со свойствами:
Свойство
| Значение
| Описание
|
Caption
| X: =A*B
|
|
- Последовательно добавьте соответствующим объектам перечисленные ниже методы, определяющие реакцию приложения на различные события (см. п. 64 – 80 инструкции по выполнению лабораторной работы № 2). По мере добавления методов регулярно выполняйте запуск программы, исправляйте допущенные ошибки.
- Метод TForm5.Edit1Change– реакция на событие onChange, редактирование значения переменной A(Edit1):
procedure TForm5.Edit1Change(Sender: TObject);
Var
A, B, X, Y, Z: Real;
begin
Button1.Enabled: =False;
Memo1.Clear;
Try
A: =StrToFloat(Edit1.Text);
B: =StrToFloat(Edit2.Text);
If CheckBox1.Checked
Then
Begin
X: =A+B;
Memo1.Lines.Add('X= '+FloatToStr(X));
Button1.Enabled: = true;
end;
If CheckBox2.Checked
Then
Begin
Y: =A-B;
Memo1.Lines.Add('Y= '+FloatToStr(Y));
Button1.Enabled: = true;
end;
If CheckBox3.Checked
Then
Begin
Z: =A*B;
Memo1.Lines.Add('Z= '+FloatToStr(Z));
Button1.Enabled: = true;
end;
Except
Button1.Enabled: =False;
end;
end;
- Метод TForm5.Edit1Change– реакция на событие onChange, редактирование значения переменной A(Edit2).
- Метод TForm5.Edit1Change– реакция на событие onClick, выбор переключателя CheckBox1.
- Метод TForm5.Edit1Change– реакция на событие onClick, выбор переключателя CheckBox2.
- Метод TForm5.Edit1Change– реакция на событие onClick, выбор переключателя CheckBox3.
Выполнив п.п. 52 – 53 настоящей инструкции вы сформировали функциональность решения четвертой задачи
- Двойным щелчком левой клавиши мыши по объекту ActionList1 на форме Form1 вызовите редактор списка процедур.
- Однократным щелчком левой клавиши мыши по кнопке – «New Action (Ins)» на панели инструментов редактора списка процедур добавьте в список новую процедуру Action4.
- В окне Object Inspector задайте следующие значения свойств объекта Action4:
Свойство
| Значение
| Описание
|
Caption
| |
|
Hint
| Задача № 4
|
|
ImageIndex
|
|
|
ShortCut
| Ctrl+D
|
|
- Дважды щелкните левой клавишей мыши по строке выбора метода для события onExecute объекта Action4 в закладке Events окна Object Inspector. На экране должно появиться окно редактирования программы, содержащее шаблон метода Action4Execute, определяющего реакцию формы Form1 на обращение к четвертой задаче.
- Наберите текст процедурыAction4Execute:
procedure TForm1.Action4Execute(Sender: TObject);
begin
Form5.Edit1.Text: ='';
Form5.Edit2.Text: ='';
Form5.Memo1.Clear;
Form5.CheckBox1.Checked: =False;
Form5.CheckBox2.Checked: =False;
Form5.CheckBox3.Checked: =False;
Form5.Button1.Enabled: =False;
Form5.ShowModal;
end;
Выполнив п.п. 54 – 58 настоящей инструкции, вы создали процедуру Action4Execute, вызывающую форму Form5 и внесли ее в список процедур для многократного вызова (из различных меню, кнопок и пр.), избавившись тем самым от необходимости многократно писать однотипные процедуры – реакции различных объектов.
- Двойным щелчком левой клавиши мыши по объекту MainMenu1на форме Form1 вызовите редактор основного меню.
- Наберите текст процедурыAction4Execute:
61. В редакторе основного меню выберите пункт Ветвления\Задача №4 и сформируйте его свойства в окне Object Inspector:
Свойство
| Значение
| Описание
|
Caption
| Задача № 4
|
|
Action
| Action4
|
|
- Двойным щелчком левой клавиши мыши по объекту PopUpMenu1 на форме Form1вызовите редактор выпадающего меню.
63. В редакторе выпадающего меню выберите пункт Ветвление\Задача №4 и сформируйте свойства в окне Object Inspector:
Свойство
| Значение
| Описание
|
Caption
| Задача № 4
|
|
Action
| Action4
|
|
- Выберите объект SpeedButton4 на форме Form1 и назначьте ему следующие свойства:
Свойство
| Значение
| Описание
|
Action
| Action4
|
|
ShowHint
| True
|
|
Выполнив п.п. 52 – 64 настоящей инструкции вы запрограммировали возможность обращения к алгоритму решения третьей задачи различными способами
- Двойным щелчком левой клавиши мыши по объекту ActionList1 на форме Form1 вызовите редактор списка процедур.
- Однократным щелчком левой клавиши мыши по кнопке – «New Action (Ins)» на панели инструментов редактора списка процедур добавьте в список новую процедуру Action5.
- В окне Object Inspector задайте следующие значения свойств объекта Action5:
- В окне Object Inspector задайте следующие значения свойств объекта Action5:
Свойство
| Значение
| Описание
|
Caption
| |
|
Hint
| Выход
|
|
ImageIndex
|
|
|
ShortCut
| Ctrl+E
|
|
- Дважды щелкните левой клавишей мыши по строке выбора метода для события onExecute объекта Action5 в закладке Events окна Object Inspector. На экране должно появиться окно редактирования программы, содержащее шаблон метода Action5Execute, определяющего реакцию формы Form1 на закрытие приложения.
- Наберите текст процедурыAction5Execute:
procedure TForm1.Action5Execute(Sender: TObject);
begin
Close;
end;
- Выполните запуск программы. Для этого однократно щелкните по кнопке «Run (F9)».
- Проверьте работоспособность программы на приведенных выше контрольных примерах.
- Самостоятельно добавьте еще одну задачу по заданию преподавателя.
- Сохраните исходный файл проекта в своей рабочей папке. Для этого однократно щелкните левой клавишей мыши по кнопке «Save (Ctrl+S)».
- Выйдите из среды программирования Delphi с помощью меню File\Exit.
- Подготовьте отчет о выполнении лабораторной работы. Состав отчета:
- Титульный лист
- Задание на программирование
- Описание контрольных примеров
- Задание на лабораторное исследование
- Заполненные таблицы со свойствами объектов, использованных в программе и их описанием
- Тексты процедур, разработанных при выполнении п. 73 настоящей инструкции.
[1] Часть программы формируется автоматически. Полужирным шрифтом выделен текст, который набирается в ручную.
Популярное: