Показать сообщение отдельно
  #1  
Старый 26.09.2013, 11:27
anghela anghela вне форума
Прохожий
 
Регистрация: 02.09.2013
Сообщения: 28
Версия Delphi: Delphi 7
Репутация: 9
Восклицание Ошибка при выводе значения в лейбл

Помогите найти ошибку в коде:
Код:
procedure TForm2_new_schet.But_perevodClick(Sender: TObject);
var dol,evro,sum,rez,dol_pr,evro_pr:single;
begin
  dol:=StrToFloat(Edit_kurs_dol.Text);
  evro:=StrToFloat(Edit_kurs_evro.Text);
  sum:=StrToFloat(Edit15_perevod.Text);
  { If Not TryStrToFloat(Edit15_perevod.Text,sum) then
   begin
    ShowMessage('Вы ввели не корректную сумму');
   // Exit;
    end; }
 if (CB_valuta_per.Text='Рубль') then
  begin
    if (CB_perevod_v.Text='Доллар') then
    rez:=sum/dol;
    Label24.Caption:=FloatToStr(rez) + ' доллара';
    if (CB_perevod_v.Text='Евро') then
    rez:=sum/evro;
    Label24.Caption:=FloatToStr(rez) + ' евро';
  end;
  dol_pr:=StrToFloat(Edit_dol_prod.Text);
  evro_pr:=StrToFloat(Edit_evro_prod.Text);
  if (CB_valuta_per.Text='Доллар') and (CB_perevod_v.Text='Рубль') then
  rez:=sum*dol_pr;
   Label24.Caption:=FloatToStr(rez) + ' рубля';
  if (CB_valuta_per.Text='Евро') and (CB_perevod_v.Text='Рубль') then
  rez:=sum*evro_pr;
   Label24.Caption:=FloatToStr(rez) + ' рубля';
end;
Работает все, только при выводе значений в лейбл он выводит правильно значения типа "столько то рублей", а значения "столько то долларов/столько то евро" он не выводит, а заменяет доллар и евро так же на рубли.

И как сделать проверку поля на символы, типа что введены только цифры? TryStrToFloat почему то не работает
Ответить с цитированием