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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2012, 14:39   #1
vizi
 
Регистрация: 10.11.2012
Сообщений: 5
По умолчанию Автоматическое вычисление значения (Delphi)

Здравствуйте! Написал элементарную программку, определяющую среднее из введенных пользователем значений.

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  max:integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
max:=strtoint(edit1.text);
if max<strtoint(edit2.text) then max:=strtoint(edit2.text);
if max>strtoint(edit3.text) then max:=strtoint(edit3.text);
 memo1.Lines.add(inttostr(max));

end;

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

end.
Она полностью рабочая (тут ломаться нечему)... Но! Мне надо чтоб значение вычислялось не по нажатию кнопки, а сразу после заполнения всех трех полей.... Подскажите пожалуйста, как обойтись без кнопки? Буду безмерно благодарен
vizi вне форума Ответить с цитированием
Старый 10.11.2012, 14:55   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,367
По умолчанию

У компонента TEdit есть свойство - Modified - если текст был изменен, то True.
Есть обработчик события: OnChange - при любом изменении текста.
На один обработчик события и сажаем все три компонента. Анализируем - был ли изменен текст.
НО! Тут возможны варианты: изменено значение только одного компонента, двух, или трех.
Думаю, что будет достаточным, если после каждого изменения выполняется расчет и вывод нужного значения.


Как-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.11.2012, 22:26   #3
vizi
 
Регистрация: 10.11.2012
Сообщений: 5
По умолчанию

Спасибо, вы очень помогли!
vizi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка? Delphi. Вычисление значения по формуле в трёх условиях Erlotaza Помощь студентам 6 06.06.2012 20:34
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
Автоматическое изменение значения в ячейке TStalin Microsoft Office Excel 7 07.09.2010 18:19
автоматическое изменение значения intelx1989 Microsoft Office Access 1 12.01.2010 21:19
Dblookupcombobox автоматическое заполнение в случае одного значения 1sal1 БД в Delphi 1 07.10.2008 21:41