forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Как заставить вводить в StringGrid только цифры. (http://forum.boolean.name/showthread.php?t=5174)

Trilliput 01.12.2007 20:21

Как заставить вводить в StringGrid только цифры.
 
Может вопрос не совсем по созданию игр, но все же: как сделать так что бы в StringGrid вводились только цифры, а на нажатие других клавиш просто издавал звук пердупреждения?

KRIK 01.12.2007 21:24

Re: Как заставить вводить в StringGrid только цифры.
 
Принципе немного непонятно как ты вводишь данные, но как я понел тебе надо просто сделать ограничение ввода на событие OnKeyPress (т.е. когда ты вводишь) что-то наподобе этого:
Код:

begin
if  not (key in ['0'..'9',#8]) then key:=#0;
end;

Поясняю, что тут идёт условие, которое проверяет входит ли в заданное подмножество символ или нет, если нет - нечего не происходит, иначе вводит. Значение #8 если мне не отказывает память - бакспейс. Принципе если интересно, ты можешь глянуть все значения #[номер_клавишы] в программе с помощью обычного showmessage, но думаю ты сам знаешь, как это делать да и принципе это уже не по этому вопросу.

Trilliput 01.12.2007 22:50

Re: Как заставить вводить в StringGrid только цифры.
 
Спс, работает.

Alex_90 02.12.2007 01:24

Re: Как заставить вводить в StringGrid только цифры.
 
:-D
А ты попрубуй, точку введи.:)

KRIK 02.12.2007 08:35

Re: Как заставить вводить в StringGrid только цифры.
 
Вообщет чтобы она вводилась, нада убрать с неё ограничение(добавить в подмножество).


Часовой пояс GMT +4, время: 00:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot