Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перехватка клавиатурных событий формой
|
|||
|---|---|---|---|
|
#18+
Уважаемый All! Не сталкивался ли кто с проблемой, подобной моей (VS.NET 1.0, C#): Есть виндоуз-форма, на которой панель с рисунком и два скроллбара. Рисунок представляет собой таблицу с начинкой, по ячейкам таблицы передвигаемся посредством события KeyDown, перехватываемого формой. Все было замечательно, пока не добавил на форму текстбокс для редактирования содержимого ячеек таблицы. Изначально текстбокс невидим, визуализируется двойным кликом на соответствующей ячейке. После ввода в него текста и нажатия Escape содержимое текстбокса переносится в ячейку таблицы, а сам текстбокс скрывается. Но после этого никаким образом не удается вернуть фокус форме, чтобы она реагировала на событие KeyDown, скотина. this.Focus(), вроде ее активизирует, судя по значению this.Focused в QuickWatch'е, но событие не вызывается, а реагировать начинают скроллбары, хотя их никто не просит. Куда копать, может кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 15:53 |
|
||
|
Перехватка клавиатурных событий формой
|
|||
|---|---|---|---|
|
#18+
A ne proboval vmesto Esc ispolizovati druguiu knopku(tipa F1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2003, 17:13 |
|
||
|
Перехватка клавиатурных событий формой
|
|||
|---|---|---|---|
|
#18+
Дело в следующем, насколько я помню, форма имеющая контролы НЕ МОЖЕТ получить фокус, в этом и есть твоя проблема, пока контрола небыло - все путем, он появился - срабатывает чего то и фокуса нет. Обьяснения этому(разумного) я не нашел. MSDN говорит "Нельзя значит нельзя." Т.е. она может быть активна но уже без фокуса. Вариант: Для ввода текста использовать InputBox или другую форму. Можно также попытаться насильно передать ей фокус через SetFocus, но не уверен сработает ли. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2003, 18:24 |
|
||
|
|

start [/forum/search_topic.php?author=Flynxx&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 661ms |
| total: | 793ms |

| 0 / 0 |
