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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 10:11   #1
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию Ошибка при переводе числа

И снова здрасте.

С сайта взял http://www.excode.ru/art5629p5.html пример перевода числа из шестнадцатеричой в десятичную систему счисления, но не работает пишет что не соответствие типов Char и String:

Код:
Uses Math; 
... 
function HexToDec(const HexStr: string): integer; 
var 
  v, i: integer; 
begin 
  Result := 0; 
  for i := 1 to Length(HexStr) do 
  begin 
    if HexStr in ['0'..'9'] then v := Ord(HexStr) - Ord('0') else 
    if UpCase(HexStr) in ['A'..'F'] the n 
    v := ord(UpCase(HexStr)) - Ord('A') - 10 else 
    begin 
      Result := 0; 
      exit; 
    end; 
    Result := Result + v * Round(Power(16, Length(HexStr) - i)); 
  end; 
end;
Тогда написал вместо string'а char, всё заработало, но возникла новая проблема:

Код:
Edit1.Text:=IntToStr(HexToDec(Edit1.Text))
Тут теперь несоответствие типов. Подскажите как решить проблему
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума
Старый 06.12.2009, 10:59   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

не проще
Код:
edit1.text:= inttostr(strtoint('$'+Edit1.Text));
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума
Старый 06.12.2009, 12:28   #3
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

ОДИНОЧЕСТВО В СЕТИ, спасибо за помощь, буду знать.

Знаю правило - Одна тема один вопрос, но всё же вопрос из той же оперы, есть вот такая функция для определения хэндла окна:

Код:
h:=FindWindow(nil,'Мой копьютер');
Так вот хотел сделать ввод с edit'а любых значений вместо 'Мой компьютер', но там несоответствие типов тоже PAnsiChar и String. Может тоже можно как то эту проблему решить.
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума
Старый 06.12.2009, 12:38   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
h:=FindWindow(nil,pchar(edit1.text));
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума
Старый 06.12.2009, 12:56   #5
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

ОДИНОЧЕСТВО В СЕТИ, даже не знаю как вас благодарить...
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа Фибоначчи (ошибка) Клайд Общие вопросы C/C++ 6 19.10.2009 23:26
Ошибка при запичи числа в массив Siluet Общие вопросы Delphi 2 07.05.2009 20:42
При вставке 20-значного числа в ячейку происходит округление. Как избавиться? urri_k Microsoft Office Excel 9 25.07.2008 23:10
Очень нужна помощь в переводе символов в ASCII и обратно !!!~VivO~!!! Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.05.2008 10:47
двузначные числа которые при умножении на 3 будут заканчиваться на цифру 4 Ases_51 Паскаль, Turbo Pascal, PascalABC.NET 4 13.01.2008 11:37