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

Вниз

Обработчик KeyPress   Найти похожие ветки 

 
Виталий_2002   (2002-02-25 11:01) [0]

Здравствуйте. У меня маленький вопрос: как сделать так чтобы при вводе данных например в Edit при нажатии недопустимых клавиш курсор просто не двигался?


 
VictorT   (2002-02-25 12:06) [1]

if Key = недопустимый символ
then Key := 0;


 
Виталий_2002   (2002-02-25 12:12) [2]

пасибо ))


 
[NIKEL]   (2002-02-25 12:18) [3]

а чтоб не париться в бесконечных проверках советую сделать так
допустим ты хочешь чтоб надо было вводить тока цифры:

Set <char,"0", "9"> Dig;
Dig << "0" << "1" << "2" << "3" << "4" << "5" << "6" << "7"
<< "8" << "9";//заносим в множество все допустимые символы
//и элигантная проверка
if (! Dig.Contains(Key))
Key = 0;//подменям недопустимый символ нулём(он нигде не появиться)


 
greenrul   (2002-02-25 12:27) [4]

Вопрос не в кассу - как Key переверсти в
1. Ctrl,Alt,A,B
2. VK_CONTROL, VK_PAUSE

то есть из всяких 101,13,89 в это


 
VictorT   (2002-02-25 12:55) [5]

2 [NIKEL]
Маленькое уточнение: надо ещё разрешить ввод символов с кодом меньше 32 (пробел), иначе не будут работать некоторые управляющие клавиши, например, стрелки. Приведённый тобой код у меня реализован так:
if (((Key<"0") || (Key>"9")) && (Key >= " "))
Key = 0;


 
[NIKEL]   (2002-02-25 15:21) [6]

2greenrul
чё то не понятно :)
как перевести? VK_CONTROL, VK_PAUSE - это всё именнованные константы
можно описывать как угодно
клавиша F1 в десятичном представлении выглядит как 112, в hex выглядит как 0x70, а в символьном как VK_F1
лучше использовать всегда hex-предстовление или десятичное


 
greenrul   (2002-02-25 18:51) [7]

Ну как тогда Key=101 в строку "A" перевести?



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

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

Наверх





Память: 0.45 MB
Время: 0.004 c
14-32544
vopros
2002-01-23 16:48
2002.03.11
Всем кому нужна помощь по программированию


14-32556
Феликс
2002-01-25 18:49
2002.03.11
Пилевин? Пробитый нарк-писатель или одно из двух?


6-32521
Malder
2001-12-22 17:19
2002.03.11
Определение IP локального компьютера


4-32607
ЛамерОК
2002-01-07 19:41
2002.03.11
Блокировка клавиш!


3-32395
biocron
2002-02-12 12:53
2002.03.11
Вопрос по запросам на созданеи таблиц





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский