Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.05.2012, 11:23
|
|||
---|---|---|---|
|
|||
Закрытие формы при простое программы |
|||
#18+
Здравствуйте. Похожие темы уже смотрел, но того, что мне надо, не нашел. А надо мне, как видно из названия темы, закрыть форму при простое в течение некоторого времени. На форму цепляю Timer, который обнуляю при событии KeyPres, при KeyPreview=.t. нажатие клавиш отрабатывается, а вот с мышью проблемы. Пробовал MouseDown, MouseMove, но это работает только если указатель мыши на самой форме находится, а сли под ним элемент управления есть - не обнуляется таймер. На все объекты в форме (объектов много и форм тоже много) не хочется обработку вешать. Кто подскажет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2012, 13:09
|
|||
---|---|---|---|
|
|||
Закрытие формы при простое программы |
|||
#18+
dvaII, Была такая проблема... ...activate запускает таймер, по кнопкам вызова дочерних форм из родной он(таймер) останавливается + останавливал таймер на время выполнения определенных расчетов. на основной форме стоит обработчик движения курсора мышки. а если форма не активна в течении 5-10 мин (на ваше усмотрение) тогда закрывайте ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2012, 15:23
|
|||
---|---|---|---|
|
|||
Закрытие формы при простое программы |
|||
#18+
ArgonSdvaII, Была такая проблема... ...activate запускает таймер, по кнопкам вызова дочерних форм из родной он(таймер) останавливается + останавливал таймер на время выполнения определенных расчетов. на основной форме стоит обработчик движения курсора мышки. а если форма не активна в течении 5-10 мин (на ваше усмотрение) тогда закрывайте ее. Так в том и проблема, что обрабатывается перемещение курсора только в том случае, когда он не попал на какой-нибудь объект в форме, а если, например по Grid мышью двигаться, а MouseMove для него не прописан, то не рабоатет. Не хочется для каждого объекта в форме MouseMove писать, не ли другого варианта для формы в целом? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2012, 15:31
|
|||
---|---|---|---|
Закрытие формы при простое программы |
|||
#18+
dvaII... Не хочется для каждого объекта в форме MouseMove писать, не ли другого варианта для формы в целом? Можно автоматом прописать общую обработку через BINDEVENT() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2012, 15:34
|
|||
---|---|---|---|
Закрытие формы при простое программы |
|||
#18+
Только я бы не трогал MouseMove() слишком часто срабатывать будет. Обработки MouseDown() думаю достаточно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.05.2012, 08:05
|
|||
---|---|---|---|
|
|||
Закрытие формы при простое программы |
|||
#18+
BINDEVENT(), к сожалению, в VFP5 нет, потому пришлось сделать по KeyPress и MouseDown, последнее еще на Grid, как самый крупный объект, повесил. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.05.2012, 09:05
|
|||
---|---|---|---|
Закрытие формы при простое программы |
|||
#18+
dvaII, Есть еще способ, только он не всегда нравится юзерам: По таймеру выдавать сообщение типа: "Делайте что-нибудь или форма закроется через ... минут". Если не кликнут это сообщение, закрывай форму. Ессно, если нажали что-нибудь - таймер ресет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.06.2012, 13:45
|
|||
---|---|---|---|
Закрытие формы при простое программы |
|||
#18+
я использую http://vfpdev.narod.ru/util_r.html desktop.fll устанавливете таймер и через определенное время бездействия выполняется заданная вами функция. В моем случае закрываются все формы и высвечивается окно с запросом пароля (по типу 1с-ки) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1583613]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 154ms |
0 / 0 |