Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
met_2011.doc
Скачиваний:
104
Добавлен:
13.11.2019
Размер:
2.46 Mб
Скачать

1.3.6. Написание процедуры обработки события создания формы (FormCreate)

При запуске программы может возникать событие «создание формы» OnCreate. Создадим программу – обработчик этого события, которая заносит начальные значения переменных x, y, z в соответствующие строки TEdit, а в окне ТMemo помещает строку с указанием номера группы и фамилии студента. Для этого дважды щелкнем мышью на любом свободном месте формы. На экране появится программный код, в котором автоматически прописывается заголовок процедуры – обработчика события создания формы: Procedure TForm1.FormCreate(Sender:TObject). Между операторами begin и end можно вставлять операторы, необходимые для начальной инициализации формы (смотрите пример, приведенный ниже).

1.3.7. Написание процедуры обработки события нажатия кнопки (ButtonClick)

Поместите на форму кнопку, которая описывается компонентом ТButton. Для этого выберите в меню компонентов вкладки Standart пиктограмму и поместите компонент на форму. С помощью инспектора объектов измените заголовок Caption компонента Button1 на “Выполнить” или какой-либо другой. Отрегулируйте положение и размер кнопки.

Дважды щелкните левой клавишей мышки на кнопке – появится код программы с заголовком процедуры обработчика события – нажатия кнопки Procedure TForm1.ButtonClick(Sender:TObject);

В появившемся окне редактора кода программы наберите код этой процедуры, приведенный ниже в примере.

1.3.8. Запуск и работа с программой

Запустить программу можно тремя способами, нажав:

  • Run в главном меню Run,

  • клавишу F9,

  • пиктограмму .

При этом происходит трансляция и, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением .exe. На экране появится активная форма программы (рис.1.2).

Д ля получения результатов вычисления с указанными на форме значениями после запуска программы надо нажать кнопку “Выполнить”. В окне Memo1 появится результат. При изменении исходных значений x, y, z в строках TEdit и нажатии кнопки ”Выполнить” – появятся новые результаты. Завершить работу программы можно, выбрав меню Run Program Reset, или кнопку на форме.

1.3.9. Код программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Edit2: TEdit;

Label3: TLabel;

Edit3: TEdit;

Label4: TLabel;

Memo1: TMemo;

Button1: TButton;

procedure FormCreate(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

Var

Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);

begin

Edit1.Text:='3,4'; // Начальное значение X

Edit2.Text:='0,74'; // Начальное значение Y

Edit3.Text:='19,43'; // Начальное значение Z

Memo1.Clear; // Очистка окна редактора Memo1

// Вывод строки в многострочный редактор Memo1

Memo1.Lines.Add ('Лаб. раб. N1. Ст. гр. 740102 Иванов А.А.');

end;

procedure TForm1.Button1Click(Sender: TObject);

var

x,y,z,a,b,c,u : Extended;

begin

x:=StrToFloat(Edit1.Text); // Считывание значения X

Memo1.Lines.Add(' X = '+Edit1.Text); // Вывод X в окно Memo1

y:=StrToFloat(Edit2.Text); // Считывание значения Y

Memo1.Lines.Add(' Y = '+Edit2.Text); // Вывод Y в окно Memo1

z:=StrToFloat(Edit3.Text); // Считывание значения Z

Memo1.Lines.Add(' Z = '+Edit3.Text); // Вывод Z в окно Memo1

a:=Sqr(Sin(x+y)/Cos(x+y)); // Вычисление арифметического выражения

b:=Exp(y-z);

c:=Sqrt(Cos(Sqr(x))+Sin(Sqr(z)));

u:=a-b*c;

// Вывод результата в окно Memo1

Memo1.Lines.Add('Результат U= '+FloatToStrF(u,ffFixed,8,3));

end;

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]