Преобразования тип данных

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Преобразования тип данных

Сообщение NoNaMeD » 29.10.2012 12:52:14

Недавно перешел c Windows на Linux, и как альтернативу Delphi выбрал Lazarus

Столкнулся с такой проблемой:
Допустим на форму добавил два элемента TEdit и кнопочку Button:
код которой такой:
Код: Выделить всё
procedure TForm1.bpClick(Sender: TObject);
var a: Currency;
begin
   a:=FloatToStr(Edit.Text);
end;


Хочу присвоить переменной 'a' значение Edit.Text, делаю это с помощью функции FloatToStr как в Delphi, но оно выдает такую ошибку:
Код: Выделить всё
indexform.pas(133,32) Error: Incompatible type for arg no. 1: Got "TTranslateString", expected "Int64"


Подскажите, может в Lazarus это делается как то по другому?
NoNaMeD
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.10.2012 12:43:00
Откуда: Irkutsk

Re: Преобразования тип данных

Сообщение AnacRon » 29.10.2012 12:56:43

NoNaMeD писал(а): a:=FloatToStr(Edit.Text);

Может
Код: Выделить всё
   a:=StrToFloat(Edit.Text);
или
Код: Выделить всё
   a:=StrToCurr(Edit.Text);

У вас переменная a:Currency, а результат FloatToStr(): string
Аватара пользователя
AnacRon
новенький
 
Сообщения: 47
Зарегистрирован: 16.12.2009 11:09:09
Откуда: Караганда

Re: Преобразования тип данных

Сообщение NoNaMeD » 29.10.2012 13:01:27

AnacRon писал(а): a:=StrToCurr(Edit.Text);


Большое спасибо, работает:)
NoNaMeD
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.10.2012 12:43:00
Откуда: Irkutsk


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 253

Рейтинг@Mail.ru