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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2014, 10:33   #1
Иван992
Новичок
Джуниор
 
Регистрация: 05.05.2014
Сообщений: 4
По умолчанию примитивная программа в делфи: на форме есть едит, в который надо вводить число, и кнопка для суммирования

прошу помочь в создании примитивной программы в делфи.
на форме есть едит в который надо вводить число
есть кнопка-1 которая должна при нажатии запоминать число из эдита и суммировать со следующим введёным числом
и вторая кнопка которая будет результат выводить в Label
во в обще вся суть задачи прошу помочь или написать в личку на почту
Иван992 вне форума Ответить с цитированием
Старый 05.05.2014, 10:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ваня, и что не получается?
Запустить Delphi? Или создать новый VCL проект?
Или на форму положить один Edit, один Label и две кнопки?
Или код, который на кнопках будет, не понятно, как написать?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.05.2014, 11:49   #3
Иван992
Новичок
Джуниор
 
Регистрация: 05.05.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Ваня, и что не получается?
Запустить Delphi? Или создать новый VCL проект?
Или на форму положить один Edit, один Label и две кнопки?
Или код, который на кнопках будет, не понятно, как написать?
нет всё я сделал я код не знаю какой написать
прошу помощи )
Иван992 вне форума Ответить с цитированием
Старый 05.05.2014, 14:05   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот код (если я правильно понял задачу):
Код:
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    SumAccumulator : real;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  SumAccumulator := 0;
  Edit1.Text := '0';
end;


procedure TForm1.Button1Click(Sender: TObject);
var curValue : real;
begin
   try
     curValue := StrToFloat(Edit1.Text);
     SumAccumulator := SumAccumulator + curValue;
     Edit1.Text := '0';
     Edit1.SetFocus;
   except
     ShowMessage('Ошибка! В Edit1 нужно ввести число!')
   end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Label1.Caption := FloatToStr(SumAccumulator)
end;
p.s. процедуру FormCreate назначить на событие создания формы OnCreate
процедуру Button1Click на клик по первой кнопке
процедуру Button2Click на клик по второй кнопке


p.p.s. в примере написан код для обработки вещественных (дробных) чисел.
Если нужно суммировать целые числа, то, для целых чисел можно заменить real на Integer, FloatToStr на IntToStr, StrToFloat на StrToInt ...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.05.2014, 15:50   #5
Иван992
Новичок
Джуниор
 
Регистрация: 05.05.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
вот код (если я правильно понял задачу):
Код:
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    SumAccumulator : real;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  SumAccumulator := 0;
  Edit1.Text := '0';
end;


procedure TForm1.Button1Click(Sender: TObject);
var curValue : real;
begin
   try
     curValue := StrToFloat(Edit1.Text);
     SumAccumulator := SumAccumulator + curValue;
     Edit1.Text := '0';
     Edit1.SetFocus;
   except
     ShowMessage('Ошибка! В Edit1 нужно ввести число!')
   end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Label1.Caption := FloatToStr(SumAccumulator)
end;
p.s. процедуру FormCreate назначить на событие создания формы OnCreate
процедуру Button1Click на клик по первой кнопке
процедуру Button2Click на клик по второй кнопке


p.p.s. в примере написан код для обработки вещественных (дробных) чисел.
Если нужно суммировать целые числа, то, для целых чисел можно заменить real на Integer, FloatToStr на IntToStr, StrToFloat на StrToInt ...
Огромное спасибо
не удаляйте тему денёк )
Иван992 вне форума Ответить с цитированием
Старый 05.05.2014, 20:31   #6
Иван992
Новичок
Джуниор
 
Регистрация: 05.05.2014
Сообщений: 4
По умолчанию

Сергей спасибо всё работает отлично )
Иван992 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранить текстовый файл, который загружен в мемо поле (загрузка файла- есть код) Делфи 7 программирование Помощь студентам 5 22.11.2013 07:17
Кнопка для добавления фото в форме Adidas7 Microsoft Office Access 4 25.06.2013 13:38
надо узнать, средствами делфи, есть тут какие-то документы beegl Общие вопросы Delphi 5 18.03.2013 20:25
кнопка в форме для создания отчета Sinopsis Microsoft Office Access 1 08.10.2010 04:27
Какую надо задать маску для MaskEdit, чтобы можно было вводить только цифры (притом с запятой)? Polotenchik Компоненты Delphi 24 17.07.2009 21:29