Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
Есть форма с гридом и кучей других радостей. Нужно: пока фокус на гриде при нажатии, скажем пробела, вызываем другую форму, если грид потерял фокус, при нажатии пробела просто вставляем пробел в строку редактирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 02:53 |
|
||
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
А если использовать событие KeyPress объекта Text Грида для вызова другой формы? А если фокус не на гриде, то он должен быть на чем-то другом? А для отлавливания нажатия "скажем пробела", использовать опять же событие KeyPress этого чего-то другого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 06:01 |
|
||
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
Согласен с Eskor По поводу же непосредственно сабжа... 1. Имеет грид фокус или нет, можно определить по свойству формы ActiveControl Код: plaintext 1. 2. Единственный способ отловить событие потери фокуса гридом - это поместить его в контейнер и писать обработку события LostFocus контейнера. Другого пути нет, к сожалению MS не одарило нас событием LostFocus грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 08:04 |
|
||
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
Дело обстоит так: в Init грида стоит ON KEY LABEL SPACEBAR DO FORM ... как только грид потерял фокус, значит попали на текстовые поля и там пробел - это просто побел. Значит при потере фокуса гридом "нужно вписать в чью то тетрадь, кровью как в метроплитене..." строку ON KEY LABEL SPACEBAR. Только в чью? В activate самой формы? Потму как в лом писать в got focus 20 строковых полей это дело, да и некрасиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:18 |
|
||
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
Поставьте св-во формы KeyPreview = .T. При этом До отработки KeyPress контрола будет выpываться KeyPress формы... Вот в нем и проверяйте наличие у грида фокуса. Как это сделать, я писал выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:35 |
|
||
|
Как отловить потерю фокуса в Grid'е
|
|||
|---|---|---|---|
|
#18+
А вообще лучше, всё равно, вызов вашей формы, как советовал Escor, делать в событии KeyPress текстбоксов грида.. и никакого геморра с фокусами и ON KEY LABEL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=414&tid=1597954]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 381ms |

| 0 / 0 |
