Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

Как проверить значение в поле ввода?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
5-1137112317
КодеКорешь
2006-01-13 03:31
2006.08.06
Как програмно заставить "выпасть список" в ComboBox


1-1150977483
VEZ
2006-06-22 15:58
2006.08.06
Cannot complete a class with incomplete methods implementations.


2-1153426046
Ivolg
2006-07-21 00:07
2006.08.06
Курсор


4-1145215733
cerber
2006-04-16 23:28
2006.08.06
Открыть порт "DOT4_001"


9-1132529436
Антибаг
2005-11-21 02:30
2006.08.06
Ньюсгруппа GLScene повисла что ли?