Запрет использования Delete
Помогите запретить использование клавиши 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;
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{
if ((Key==VK_DELETE)
{
ShowMessage("Введите число!");
Key=0;
Abort();
}
Цитата:
Originally posted by Kashuk
Попробуй это поставить не на KeyPress а на KeyDown, или же зделай на оборот
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{
if ((Key==VK_DELETE)
{
ShowMessage("Введите число!");
Key=0;
Abort();
}
Попробуй это поставить не на KeyPress а на KeyDown, или же зделай на оборот
void __fastcall TForm1::LabeledEdit1KeyPress(TObject *Sender, char &Key)
{
if ((Key==VK_DELETE)
{
ShowMessage("Введите число!");
Key=0;
Abort();
}
Так уже пробовал, не помогает
Цитата:
Originally posted by alex_kan
Так уже пробовал, не помогает
Так уже пробовал, не помогает
Так ты не в OnKeyPress это делай, а в OnKeyDown.
Цитата:
Originally posted by waterman
Так ты не в OnKeyPress это делай, а в OnKeyDown.
Так ты не в OnKeyPress это делай, а в OnKeyDown.
Спасибо, работает
и как сделать, чтобы кнопка Delete работала и на и в блоке под Num Lock'ом и в блоке, где (Insert, Home, End, Page Up, Page Down)?
А разве у них обеих не один и тот же код?
код:
void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)
{
if (Key == VK_DELETE) ShowMessage("!");
}
Язык - английский включен (на русском для блока под Num Lock'ом тоже не работает)
код:
void __fastcall TForm1::StringGrid1KeyPress(TObject *Sender, char &Key)
{
if (Key == VK_DELETE) ShowMessage("!");
}[/QUOTE]
Русским же языком говорят: обрабатывай OnKeyDown!!!
OnKeyPress обрабатывает только клавиши ввода символов (плюс пара других, но не служебные).
спасибо, все понял, виноват, исправлюсь :)