Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];

Вниз

Проверка на корректный ввод чисел   Найти похожие ветки 

 
ruslan_as   (2002-03-01 13:52) [0]

Делаю проверку на коректный ввод чисел Edit через KeyPress.
Процедура срабатывает, но на экране у меня в Edit остаеться последний неправильный знак.

Хотя если я провожу процедуру
копирования с Edit1 на другие Edit в них приходит чистое число.


procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((Ord(key)<48) and (Ord(key)>48)) or ((Ord(key)>57) and (Ord(key)<>8)) then
begin
ShowMessage("Ошибка ввода!");
end;

end;


 
[NIKEL]   (2002-03-01 14:06) [1]

добовляй после ShowMesage("Ошибка ввода!");
такое
Key:=0;


 
Sasha9   (2002-03-01 14:23) [2]

что это за условие странное
((Ord(key)<48) and (Ord(key)>48))


 
ruslan_as   (2002-03-01 15:20) [3]

>NIKEL Я добавил, но теперь он вместо неверной буквы добавляет 0, но это тоже для меня помеха. Мне бы, что бы он оставил предыдущее число.

>Sasha9 спасибо, сразу не заметил.


 
Sasha9   (2002-03-01 15:51) [4]

наверное не 0 а #0


 
Kozhanov   (2002-03-01 15:57) [5]

> ruslan_as
А тебе обязательно посимвольно проверять ?


 
SuperBizon   (2002-03-01 16:07) [6]

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var k:integer;
m:byte;
begin
if key<>#8 then
begin
val(key,m,k);
if k>0 then
key:=#0;
end;
end;


 
ruslan_as   (2002-03-01 16:15) [7]

Спасибо всем! #0 работает отлично!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
4-57571
MrAngel
2002-01-21 12:11
2002.03.18
И ещё один вопрос!!! Само описание HWND и HDC. Их внутренняя структура.


1-57401
sc0ch
2002-03-01 22:43
2002.03.18
Как перевести строку (String) в бинарный вид в реестре?


14-57491
Igor_thief
2002-01-30 16:50
2002.03.18
Компоненты


1-57419
Лана Розанова
2002-03-02 20:49
2002.03.18
Анализ даты.


3-57323
volodya_
2002-02-19 18:12
2002.03.18
Как результат SQL запроса записать в переменную?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский