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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2011, 00:09   #1
Gover
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 20
По умолчанию Применить Format и итогу сложения нескольких Edit

Сегодня провозился больше половины дня в поисках ответа на сабж.
Никак не получается реализовать.
Результат умножения форматируется, а результат сложения не хочет
Вот картинка для нагладности:

Если я начинаю форматировать результат то получаю ошибку.
Может я с преобразованием форматов разобраться не могу, а может еще его...
Буду признателен за подсказки.
Gover вне форума Ответить с цитированием
Старый 14.08.2011, 17:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А код где? Как форматируешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.08.2011, 17:50   #3
Gover
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 20
По умолчанию

Вот моя процедурка на один из эдитов
Код:
procedure TZagruzForm.Edit3Change(Sender: TObject);
var
  a,b,c: Real;
  z: Integer;
  //d,e: string;
  Ini: Tinifile;
begin
  a := StrToFloat(Edit2.Text);
  b := StrToFloatDef(Edit3.Text, 0);
  c := a*b;
  Edit4.Text:=Format('%0.0n', [c]);

  Ini := TiniFile.Create(extractfilepath(paramstr(0)) + 'config.ini');
  z := StrToInt(Ini.ReadString('MAIN', 'MaxKup', ''));
  if b > z then begin
      ShowMessage('Столько купюр в кассету не влезет!');
      Edit3.Text := '0';
    end;

  if Label18.Caption = 'G' then begin
      Edit18.Text := FloatToStr(StrToFloatDef(Edit2.Text,0)*StrToFloatDef(Edit3.Text,0));
      //d:=FloatToStr(StrToFloat(edit18.text));
      //Edit18.Text := Format('%0.0n', [d]);
      Edit17.Text := FloatToStr(StrToFloatDef(Edit6.Text,0)*StrToFloatDef(Edit7.Text,0)+ StrToFloatDef(Edit10.Text,0)*StrToFloatDef(Edit11.Text,0)+ 
StrToFloatDef(Edit14.Text,0)*StrToFloatDef(Edit15.Text,0));
      //e:=FloatToStr(StrToFloat(edit17.text));
      //Edit17.Text := Format('%0.0n', [e]);
    end
  else begin
      Edit18.Text := FloatToStr(0);
      Edit17.Text := FloatToStr(StrToFloatDef(Edit2.Text,0)*StrToFloatDef(Edit3.Text,0)+ StrToFloatDef(Edit6.Text,0)*StrToFloatDef(Edit7.Text,0)+ 
StrToFloatDef(Edit10.Text,0)*StrToFloatDef(Edit11.Text,0)+ StrToFloatDef(Edit14.Text,0)*StrToFloatDef(Edit15.Text,0));
    end;
end;
Gover вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java функция сложения 0479 Помощь студентам 0 27.02.2011 18:46
Сохранить в текстовый файл текст из Memo и текст из нескольких Edit misher Общие вопросы Delphi 5 02.01.2011 15:37
Format() eda Microsoft Office Excel 6 28.08.2008 11:21
Format malevich Общие вопросы Delphi 5 31.12.2006 00:37