
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.03.2013, 11:35
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
Имеется-ли в шарпе возможность обобщённого отделения буквенно-цифровых (в том числе и кириллицы) от управляющих клавиш типа Control, Alt, F1 – F12 и тому подобное? Имеется в виду что-нибудь типа структуры, нумератора и т.п. Если это есть, то, как называется? «Выгрызать» каждую клавишу по отдельности как-то тоскливо. if ((e.KeyCode == Keys.ShiftKey) || (e.KeyCode == Keys.Alt) || (e.KeyCode.ToString() == "ControlKey")) Причём в случае Alt и Control это вообще не работает. Имеются коды Control и ControlKey, LControlKey, Alt и Menu и тому подобное. А хочется: ЕСЛИ клавиша принадлежит группе буквенно-цифровых ТО Делай то-то и то-то ИНАЧЕ ЕСЛИ клавиша принадлежит группе управляющих ТО Делай что-то другое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 02:20
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
А хочется: [quot ValGer]Имеется-ли в шарпе возможность обобщённого отделения буквенно-цифровых (в том числе и кириллицы) от управляющих клавиш типа Control, Alt, F1 – F12 и тому подобное? Имеется в виду что-нибудь типа структуры, нумератора и т.п. Если это есть, то, как называется? «Выгрызать» каждую клавишу по отдельности как-то тоскливо. if ((e.KeyCode == Keys.ShiftKey) || (e.KeyCode == Keys.Alt) || (e.KeyCode.ToString() == "ControlKey")) Причём в случае Alt и Control это вообще не работает. Имеются коды Control и ControlKey, LControlKey, Alt и Menu и тому подобное. А хочется: ЕСЛИ клавиша принадлежит группе буквенно-цифровых ТО Делай то-то и то-то ИНАЧЕ ЕСЛИ клавиша принадлежит группе управляющих ТО Делай что-то другое для этого, надо иметь "жажду", как оно устроено... не только, препод, книги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 02:25
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
debag, {не знаю, во всех ли языках есть}, поможет. есно имея представление - что, куда, и что ждешь debag - отличный учитель, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 02:36
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
насамый конец, SoftICE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 11:03
|
|||
|---|---|---|---|
|
|||
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
ValGer, может проще заюзать e.KeyChar и Regex? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 13:16
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 18:05
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
Демон МаксвеллаValGer, может проще заюзать e.KeyChar и Regex? Хорошая идея! Я об этом как-то не подумал - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 18:17
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
eNoseValGer, http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx Спасибо, но это приводит к тому же "забору" switch - case, который я уже построил: int _keyCode = Convert.ToInt32(e.KeyValue); // Игнорируем нажатие на управляющие клавишы Alt, Ctrl, Shift и прочее switch (_keyCode) { case 16: case 17: case 18: case 19: case 20: e.SuppressKeyPress = true; break; case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: e.SuppressKeyPress = true; break; .................................................................................. и та далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 03:00
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 08:28
|
|||
|---|---|---|---|
|
|||
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
сделать отдельные массивы с кодами клавиш цифровых буквенных и т.д. и проверять код текущей клавиши на вхождение в соответствующий массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 10:12
|
|||
|---|---|---|---|
|
|||
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 13:44
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
sldсделать отдельные массивы с кодами клавиш цифровых буквенных и т.д. и проверять код текущей клавиши на вхождение в соответствующий массив.+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 13:48
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
Только не массив а Hashtable к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2013, 09:48
|
|||
|---|---|---|---|
C#: Отделить буквенно-цифровые клавиши от управляющих |
|||
|
#18+
sasdfasfValGer, http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx Modifiers, не? Вот, вот!!! Это-то как раз я и искал - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&tablet=1&tid=1341885]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 435ms |

| 0 / 0 |
