Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2011, 11:00   #11
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

В обработчике на нажатиt клавиш (OnKeyPressed) написать
Код:
if key not in ['1'..'4'] then key:=chr(0);
Вадим Мошев вне форума Ответить с цитированием
Старый 06.02.2011, 11:09   #12
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

до этого уже сам допер.

Код:
procedure TForm5.sEdit6KeyPress(Sender: TObject; var Key: Char);
begin
If not (key in ['1'..'4']) then
Begin
Key:=chr(0);
end;
end;
вот только когда символ хочешь удалить при помощи backspace то нечего не выходит. а если delete то нормально.
CAMOBAP вне форума Ответить с цитированием
Старый 06.02.2011, 11:38   #13
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
вот только когда символ хочешь удалить при помощи backspace то нечего не выходит
А нужно просто добавить backspase к "разрешенным клавишам"
Код:
If not (key in ['1'..'4',#8]) then
Begin
Key:=chr(0);
end;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
case (Delphi) BaseKick Помощь студентам 8 25.04.2013 22:40
сделать в Delphi 7 c помощью case ilnar Помощь студентам 2 16.12.2009 14:08