|
|
|
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 и тому подобное. А хочется: ЕСЛИ клавиша принадлежит группе буквенно-цифровых ТО Делай то-то и то-то ИНАЧЕ ЕСЛИ клавиша принадлежит группе управляющих ТО Делай что-то другое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 11:35 |
|
||
|
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:20 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
debag, {не знаю, во всех ли языках есть}, поможет. есно имея представление - что, куда, и что ждешь debag - отличный учитель, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 02:25 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
насамый конец, SoftICE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 02:36 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
ValGer, может проще заюзать e.KeyChar и Regex? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 11:03 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 13:16 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
Демон МаксвеллаValGer, может проще заюзать e.KeyChar и Regex? Хорошая идея! Я об этом как-то не подумал - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 18:05 |
|
||
|
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; .................................................................................. и та далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 18:17 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 03:00 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
сделать отдельные массивы с кодами клавиш цифровых буквенных и т.д. и проверять код текущей клавиши на вхождение в соответствующий массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 08:28 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 10:12 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
sldсделать отдельные массивы с кодами клавиш цифровых буквенных и т.д. и проверять код текущей клавиши на вхождение в соответствующий массив.+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:44 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
Только не массив а Hashtable к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:48 |
|
||
|
C#: Отделить буквенно-цифровые клавиши от управляющих
|
|||
|---|---|---|---|
|
#18+
sasdfasfValGer, http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx Modifiers, не? Вот, вот!!! Это-то как раз я и искал - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2013, 09:48 |
|
||
|
|

start [/forum/search_topic.php?author=Shilen+child&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 730ms |
| total: | 868ms |

| 0 / 0 |
