Помогите найти ошибку в коде:
Код:
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 почему то не работает