Проект «Двигающаяся кнопка»
Постановка задачи. Создать программу выполняющую следующие действия:
По щелчку мышью на кнопке кнопка либо останавливается, либо двигается.
Для выхода из программы необходимо щелкнуть мышью на закрывающей кнопке в строке заголовка.
Схема выполнения
Открыть новый проект.
Разместить на форме экземпляры компонентов: кнопку Button, таймер Timer. Кнопка включает и выключает таймер, а таймер двигает кнопку.
Выполнить следующие действия:
Выделенный объект
|
Вкладка окна Инспектор объектов
|
Имя свойства/имя события
|
Действие
|
Form1
|
Properties
|
Caption
|
Установка имени формы «Двигающаяся кнопка»
|
Timer1
|
Properties
|
Enabled
|
Установить значение свойства Enabled=false
Свойство определяет включен или выключен таймер (по умолчанию – включен)
|
Interval
|
Interval=100
|
Events
|
OnTimer
|
Button1.Left:= Button1.Left-5;
if Button1.Left<10 then Button1.Left:= 100;
|
Button1
|
Properties
|
Caption
|
Установка имени кнопки «Сменить заголовок окна»
|
Default
|
Выбрать в списке True
|
Events
|
OnClick
|
Timer1.Enabled:= not Timer1.Enabled;
|
Сохраните проект, запустите и протестируйте его.
Проект «Обычный калькулятор»
Постановка задачи. На языке Lazarus создать проект «Обычный калькулятор», который позволяет производить арифметические операции над числами.
Схема выполнения
Запустить систему программирования Lazarus.
Разместить на форме экземпляры компонентов: Label, Edit, Button и измените свойство Caption каждого из компонентов как показано на рисунке:
Следующим шагом является создание программного кода событийных процедур. Двойной щелчок мышью по компоненту вызывает окно Редактор исходного кода с пустой заготовкой событийной процедуры. Осуществить двойной щелчок по кнопкам и редактировать их событийные процедуры:
{процедура для кнопки вычисления суммы}
procedure TForm1.Button1Click(Sender: TObject);
var
a, b, c: real;
begin
a := StrToFloat (Edit1.Text);
b := StrToFloat (Edit2.Text);
c := a + b;
Edit3.Text := FloatToStr (c);
end;
{процедура для кнопки вычисления разности}
procedure TForm1.Button2Click(Sender: TObject);
var
a, b, c: real;
begin
a := StrToFloat (Edit1.Text);
b := StrToFloat (Edit2.Text);
c := a - b;
Edit3.Text := FloatToStr (c);
end;
{процедура для кнопки вычисления произведения}
procedure TForm1.Button3Click(Sender: TObject);
var
a, b, c: real;
begin
a := StrToFloat (Edit1.Text);
b := StrToFloat (Edit2.Text);
c := a*b;
Edit3.Text := FloatToStr (c);
end;
{процедура для кнопки вычисления деления}
procedure TForm1.Button4Click(Sender: TObject);
var
a, b, c: real;
begin
a := StrToFloat (Edit1.Text);
b := StrToFloat (Edit2.Text);
c := a/b;
Edit3.Text := FloatToStr (c);
end;
{процедурадлякнопкиОчистить}
procedure TForm1.Button5Click(Sender: TObject);
begin
Edit1.Text:= '';
Edit2.Text:= '';
Edit3.Text:= '';
end;
{процедурадлякнопкиЗакрыть}
procedure TForm1.Button6Click(Sender: TObject);
begin
close;
end;
Сохраните проект, запустите и протестируйте его.
10>
Достарыңызбен бөлісу: |