Вопрос № 98391: Уважаемые эксперты, здравствуйте! Подскажите, пожалуйста, в чем ошибка, я делаю, обработчик события для кнопки Button1, по нажатии на которую происходит конвертация из десятичной системы счисления в шестнадцатеричную. Если пользователь забудет ввести...
Вопрос № 98.391
Уважаемые эксперты, здравствуйте! Подскажите, пожалуйста, в чем ошибка, я делаю, обработчик события для кнопки Button1, по нажатии на которую происходит конвертация из десятичной системы счисления в шестнадцатеричную. Если пользователь забудет ввести число и сразу нажмет на кнопку должно появляться сообщение 'Введите число', все это работает, но когда я нажимаю на «ок», то в Edit2 появляется результат какого-то вычисления «= 42A474». Скажите, что это здесь вычисляется и как сделать, чтобы это не появлялось?
Заранее ОГРОМНОЕ СПАСИБО!
Приложение:
Отправлен: 14.08.2007, 17:28
Вопрос задала: Алена (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Zwieback
Здравствуйте, Алена!
Существуют сокращенные формы записей условий и полные.
Сокращенная запись:
if () then
DoSomething()
else
DoSomething2();
Полная запись:
if () then
begin
DoSomething();
end
else
begin
DoSomething2();
end;
Это относится и к записи циклов.
Ваша ошибка - заключается в том, что после по условию else выполниться одна строка, а дальше выполняться следующие две строки, независимо от условия.
Правильный код в приложении:
Приложение:
--------- Бывает что все удается, не пугайтесь, это пройдет!
Ответ отправил: Zwieback (статус: 1-ый класс)
Ответ отправлен: 14.08.2007, 17:37 Оценка за ответ: 5 Комментарий оценки: ОГРОМНОЕ Вам спасибо!!!:-)
Отвечает: Виктор Пырлик
Здравствуйте, Алена!
Вы просто не заключили блок формирования значение для Edit2 begin .... end
Поэтому, вы просто имеете "мусор" в переменой Dec
Для того, чтобы избегать таких казусов - инициализируйте переменные нулями (или пустыми значениями)
например:
Dest := 0 до её использования.
Приложение:
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 14.08.2007, 17:47 Оценка за ответ: 5 Комментарий оценки: Спасибо БОЛЬШОЕ!!!:-)