Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2019, 18:43   #1
Craizi8
Пользователь
 
Регистрация: 08.12.2019
Сообщений: 30
Восклицание Создать программу Градусник

Есть код,но нужно сделать это задание так,чтобы было несколько форм.
Код:
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, StdCtrls, ExtCtrls;
type
 TForm1 = class(TForm)
 Edit1: TEdit;
 Edit2: TEdit;
 Button1: TButton;
 Button2: TButton;
 Button3: TButton;
 Button4: TButton;
 Image1: TImage;
 Image2: TImage;
 Label1: TLabel;
 Label2: TLabel;
 procedure FormCreate(Sender: TObject);
 procedure Button2Click(Sender: TObject);
 procedure Button1Click(Sender: TObject);
 procedure Button3Click(Sender: TObject);
 procedure Button4Click(Sender: TObject);
 
private
 { Private declarations }
 public
 { Public declarations }
 end;
var
 Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
 Edit1.Text := '';
 Edit2.Text := '';
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clWhite;
 Image1.Canvas.Rectangle(10,1,23,360);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clWhite;
 Image2.Canvas.Rectangle(10,1,23,360);
end;
procedure TForm1.Button2Click(Sender: TObject);
var a, b, c : real;
begin
 a := StrToFloat(Edit1.Text);
 if (a > 0) or (a < 100) then b := 1.8 * a + 32;
 i
f a > 100 then b := 212;
 i
f a < 0 then b := 32;
 Edit2.Text := FloatToStr(b); 

 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clWhite;
 Image1.Canvas.Rectangle(10,1,23,360);
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clRed;
 Image1.Canvas.Rectangle(10,round(360-a),23,360);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clWhite;
 Image2.Canvas.Rectangle(10,1,23,360);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clBlue;
 Image2.Canvas.Rectangle(10,round(360-b),23,360);
end;
procedure TForm1.Button1Click(Sender: TObject);
var a, c, d : real;
begin
 c := StrToFloat(Edit2.Text);
if (c > 32) or (c < 212) then d := ( c - 32)/1.8;
 if c < 32 then d := 0;
if c > 212 then d := 100;
 Edit1.Text := FloatToStr(d);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clWhite;
 Image2.Canvas.Rectangle(10,1,23,360);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clBlue;
 Image2.Canvas.Rectangle(10,round(360-c),23,360);
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clWhite;
 Image1.Canvas.Rectangle(10,1,23,360);
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clRed;
 Image1.Canvas.Rectangle(10,round(360-d),23,360);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
 Edit1.Text := '';
 Edit2.Text := '';
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clWhite;
 Image1.Canvas.Rectangle(10,1,23,360);
 Image2.Canvas.Pen.Color := clBlue;
 Image2.Canvas.Brush.Color := clWhite;
 Image2.Canvas.Rectangle(10,1,23,360);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
 Close;
end; 

procedure TForm1.Edit1Enter(Sender: TObject);
begin
 Button2.Visible := true;
 Button1.Visible := False;
end;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
 Button1.Visible := True;
 Button2.Visible := False;
end;
end.
Изображения
Тип файла: png Снимок.PNG (11.9 Кб, 33 просмотров)
Craizi8 вне форума Ответить с цитированием
Старый 08.12.2019, 20:33   #2
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Цитата:
Сообщение от Craizi8 Посмотреть сообщение
но нужно сделать это
и можно это, для красоты использовать: TMS Instrumentation Workshop

beegl вне форума Ответить с цитированием
Старый 08.12.2019, 20:40   #3
Craizi8
Пользователь
 
Регистрация: 08.12.2019
Сообщений: 30
По умолчанию

мне нужно несколько форм
Craizi8 вне форума Ответить с цитированием
Старый 08.12.2019, 20:57   #4
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Цитата:
Сообщение от Craizi8 Посмотреть сообщение
мне нужно несколько форм
ок, тогда, сколько форм, и что на каждой форме должно быть?
beegl вне форума Ответить с цитированием
Старый 08.12.2019, 22:05   #5
Craizi8
Пользователь
 
Регистрация: 08.12.2019
Сообщений: 30
По умолчанию

все на ваше усмотрение
Craizi8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем создать программу (создать софт "Учёт топлива" для внесения данных (в базу) через форму) ? Kostia12 Общие вопросы по программированию, компьютерный форум 1 30.03.2017 14:58
Срочно помощи, Нужно воссоздать программу с помощи кода или найти(создать) программу для отпечатки пальцев diabloll-007 Помощь студентам 1 04.06.2016 01:28
создать программу ele29 Помощь студентам 1 13.05.2012 00:57
создать программу Александр Ф. Фриланс 4 10.11.2008 18:14