Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрет использования Delete

2.1K
22 февраля 2003 года
alex_kan
13 / / 08.01.2003
Доброго времени суток!
Помогите запретить использование клавиши Delete? Вот пример, по идее тут дожны работать только цифры и интер, однако работает и то что не надо.
Заранее Спасибо!
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{

if (((Key<'0') || (Key > '9')) && (Key !=VK_RETURN))
{
ShowMessage("Введите число!");
Key=0;
}
if (((Key<'0') || (Key > '9')) && (Key !=VK_RETURN))
Key = 0;
305
22 февраля 2003 года
Kashuk
385 / / 21.02.2003
Попробуй это поставить не на KeyPress а на KeyDown, или же зделай на оборот
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{

if ((Key==VK_DELETE)
{
ShowMessage("Введите число!");
Key=0;
Abort();
}
2.1K
22 февраля 2003 года
alex_kan
13 / / 08.01.2003
Цитата:
Originally posted by Kashuk
Попробуй это поставить не на KeyPress а на KeyDown, или же зделай на оборот
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{

if ((Key==VK_DELETE)
{
ShowMessage("Введите число!");
Key=0;
Abort();
}


Так уже пробовал, не помогает

463
22 февраля 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by alex_kan

Так уже пробовал, не помогает



Так ты не в OnKeyPress это делай, а в OnKeyDown.

2.1K
24 февраля 2003 года
alex_kan
13 / / 08.01.2003
Цитата:
Originally posted by waterman


Так ты не в OnKeyPress это делай, а в OnKeyDown.


Спасибо, работает

12K
02 ноября 2006 года
needjava
30 / / 06.10.2006
какой include нужен для того, чтобы VK_DELETE стал доступен???
и как сделать, чтобы кнопка Delete работала и на и в блоке под Num Lock'ом и в блоке, где (Insert, Home, End, Page Up, Page Down)?
547
02 ноября 2006 года
Hydra
488 / / 20.06.2006
winuser.h
А разве у них обеих не один и тот же код?
12K
02 ноября 2006 года
needjava
30 / / 06.10.2006
VK_DELETE - заработало - Но только для блока под Num Lock'ом (в блоке где (Insert, Home, End, Page Up, Page Down) - не работает)
код:

void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)
{
if (Key == VK_DELETE) ShowMessage("!");
}
12K
02 ноября 2006 года
needjava
30 / / 06.10.2006
Язык - английский включен (на русском для блока под Num Lock'ом тоже не работает)
309
02 ноября 2006 года
el scorpio
1.1K / / 19.09.2006
[QUOTE=needjava]VK_DELETE - заработало - Но только для блока под Num Lock'ом (в блоке где (Insert, Home, End, Page Up, Page Down) - не работает)
код:

void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)
{
if (Key == VK_DELETE) ShowMessage("!");
}[/QUOTE]

Русским же языком говорят: обрабатывай OnKeyDown!!!
OnKeyPress обрабатывает только клавиши ввода символов (плюс пара других, но не служебные).
12K
02 ноября 2006 года
needjava
30 / / 06.10.2006
спасибо, все понял, виноват, исправлюсь :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог