Регистрация
25 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Как исправить ошибку при пустом Edit
875a8375f91de049494d6073098e8a2f_5512fba49970225043b29029614c0cad.png

 
Приколисты.

Не знаю даже я что то как это делается.

Проверяется на число строка.

if String == chislo
else ShowMessage("Это не число");

У меня такая тема стояла.
Записал.

Но есть косяк могут скопировать вставить текст.

На событие KeyDown

if(!isdigit(Key) && !(Key >= 96 && Key <= 105) && (Key != 8 ) && Key != 13)
{
ShowMessage("Введите число \"Вы ошиблись!\"");
Edit3->Text = "";
}
else OnBukvi2 = true;
 
А что именно ты собрался "исправлять"? Каков должен быть результат этого "исправления"? Сейчас твоя программа сигнализирует о неверном вводе данных, это вполне легитимно. А тебе что надо, чтобы она вместо этого делала?
 
Написано что вставляете не валидное число int. Например строку ставите туда, где нужен int.
 
По какой-то причине ваша программа пытается превратить пустой текст из поля в число, но ей это не удается. Есть ли у вас в коде преобразование текста в число?
 
Назад
Сверху