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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 08:46   #1
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию Упрощение edit (delphi)

Делаю прогу дискриминант, не могу додумать как с одним edit сделать. Я для a,b,c каждого отдельно делаю edit.

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button1: TButton;
    Label4: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,d:real;
begin
 a:=strtofloat(edit1.text);
 b:=strtofloat(edit2.text);
 c:=strtofloat(edit3.text);
 d:=sqr(b)-4*a*c;
 if d>0 then
   label4.Caption:='Дискриминант равен '+floattostr(d);
     if d<0 then
 label4.Caption:='Дискриминант меньше нуля. Ответа нет'

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 04.04.2009, 13:49   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вот пример, как можно обойтись одним Эдитом, сделай под себя.
Код:
var
  Form1: TForm1;
  i:byte=0;
  d:integer=0;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a:integer;
begin
a:=Strtoint(Edit1.Text);
Edit1.Text:='';
Edit1.SetFocus;
i:=i+1;
d:=d+a;
if i=3 then
  begin
    Button1.Enabled:=false;
    Edit2.Text:='a+b+c='+IntTostr(d);
   end;
end;
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
hint компонента edit delphi Doget Помощь студентам 7 19.04.2009 10:02
Упрощение кода программы за счет использования процедур uraura Общие вопросы Delphi 10 26.03.2009 21:54
Edit _GOMER_ Общие вопросы C/C++ 3 06.02.2009 00:17
Edit Simon..14 Общие вопросы C/C++ 2 27.01.2009 21:25
Сохранить DBGrid и Edit в файл (Delphi) Nair Помощь студентам 1 27.09.2008 09:38