Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
ВнизКак проверить значение в поле ввода? Найти похожие ветки
← →
rra © (2006-07-14 13:53) [0]Всем доброго времени суток!
Есть поле ввода, из которого берется значение для чего-то там. Это значение должно быть целое число. При вводе задал "фильтр" - с клавы вводятся только символы 1,2,...,0. Но если вставить в поле что-то из буфера обмена, то "фильтр" благополучно отдыхает и при выполении дальнейших действий идет ругательство. Как можно проверить тип значения, считываемого из поля ввода? Или может есть другой способ избежать таких накладок?
← →
!_SM_! (2006-07-14 13:55) [1]IntToStrDef(text, 0);
Попробуй TEditMask.
← →
S@shka © (2006-07-14 13:56) [2]анализируй по событию OnExit компонента.
Если что то не - так.
Сообщение об ошибке и обратно фокус на компонент
Или используй компоненты где явно можно маски задать.
← →
!_SM_! (2006-07-14 13:57) [3]Проверить можно по событию OnChange
← →
Amoeba © (2006-07-14 14:00) [4]Подходящий готовый компонет можно найти здесь:
http://www.torry.net/pages.php?id=88
← →
StriderMan © (2006-07-14 14:00) [5]
> Как можно проверить тип значения
try
n := StrToInt(edit1.text);
except
raise Exception.create("Некорректное значение");
end;
← →
rra © (2006-07-14 14:05) [6]Помог вариант StriderMan [5]
Спасибо
← →
MsGuns © (2006-07-14 16:28) [7]Категорически не советую проверять значение после каждого нажатия клавы - работать с такой программой - чистое убийство ;)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c