
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.05.2007, 06:54
|
|||
|---|---|---|---|
|
|||
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
Контрол вызывает модальную форму. Форма вешает ON KEY LABEL MOUSE. Если клик мыши происходит вне формы, вызывается Destroy формы. Проблема в том, что форма нормально дестроится, а клик начинает обрабатываться дальше (контролами, формами). Надо бы этот клик как-нибудь подавить. В хелпе не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.05.2007, 08:45
|
|||
|---|---|---|---|
|
|||
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
В событии Unload пишем: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.05.2007, 11:30
|
|||
|---|---|---|---|
|
|||
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
po2В событии Unload пишем: Код: plaintext Код: plaintext Не, как снять Key Label мне понятно, тем более лучше использовать PUSH/POP KEY для моих задач. Проблема в том, что я обработал клик и хочу погасить событие. А получается так, что я уничтожаю форму по клику, а событие Click начинает обрабатываться скрином, формами, объектами под курсором мыши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.05.2007, 12:17
|
|||
|---|---|---|---|
|
|||
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
Понятно. Если пишешь на девятке, то лучше напрячь BindEvent(), тогда контроль будет полным. В младших версиях можно использовать функцию inkey(). Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.05.2007, 12:22
|
|||
|---|---|---|---|
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
Не уверен, но если версия VFP6 или старше, можно попробовать СНАЧАЛА пропихнуть мышиное событие, а ПОТОМ закрывать форму. Через DOEVENTS. Собственно, это то же самое, что написал po2 , только вместо Inkey() надо написать DOEVENTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.05.2007, 13:15
|
|||
|---|---|---|---|
|
|||
"ON KEY LABEL MOUSE" хочу NODEFAULT |
|||
|
#18+
Шпасибо всем. Забыл сказать, что Fox 8-ой. 1. DOEVENTS попробовал. Поведение интересней стало, только надо где-то ручками отрефрешивать то, что находилось под формой. Почему-то само не рефрешится. 2. INKEY попробовал. Собственно, сам копал в эту же сторону. До 'hm' недокопал. ;-/ 3. с BINDEVENT недопонял. Но предположил, раз говорится про 9-ку, то биндить системные события, например, WM_NCMBUTTONDOWN. Я правильно понял здесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1589419]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 338ms |

| 0 / 0 |
