![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Имеется код
Код:
uMem.GetAppStr(edApp.Text,StrToInt( '$'+edit1.Text + edit2.Text + edit3.Text)); Если числа, то все работает хорошо, если буквы/буквы+числа, то ошибка. Как можно исправить чтобы работало с буквами? |
|
#2
|
|||
|
|||
|
Еще интересным фактом будет то, что edit3 равен 'ED88' - буквы/числа, но не выдает ошибку при цифрах в edit2.
|
|
#3
|
|||
|
|||
|
HextToInt???
А еще есть набор тех же функций, но начинающийся с Try (TryStrToInt, например). |
|
#4
|
||||
|
||||
|
Как вариант — писать перед "буквами" нуль.
|
|
#5
|
|||
|
|||
|
Цитата:
![]() Или я что-то делаю не так? Цитата:
|
|
#6
|
||||
|
||||
|
Странно как-то, у меня вот такой код работает на ура:
Код:
var
s:string;
n:Integer;
begin
s:='0C3';
n:=StrToInt('$'+s);
ShowMessage(IntToStr(n));
end; |