powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы при простое программы
8 сообщений из 8, страница 1 из 1
Закрытие формы при простое программы
    #37803481
dvaII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Похожие темы уже смотрел, но того, что мне надо, не нашел.
А надо мне, как видно из названия темы, закрыть форму при простое в течение некоторого времени.
На форму цепляю Timer, который обнуляю при событии KeyPres, при KeyPreview=.t. нажатие клавиш отрабатывается, а вот с мышью проблемы. Пробовал MouseDown, MouseMove, но это работает только если указатель мыши на самой форме находится, а сли под ним элемент управления есть - не обнуляется таймер. На все объекты в форме (объектов много и форм тоже много) не хочется обработку вешать.
Кто подскажет?
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37803703
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvaII,

Была такая проблема... ...activate запускает таймер, по кнопкам вызова дочерних форм из родной он(таймер) останавливается + останавливал таймер на время выполнения определенных расчетов. на основной форме стоит обработчик движения курсора мышки. а если форма не активна в течении 5-10 мин (на ваше усмотрение) тогда закрывайте ее.
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37804072
dvaII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArgonSdvaII,

Была такая проблема... ...activate запускает таймер, по кнопкам вызова дочерних форм из родной он(таймер) останавливается + останавливал таймер на время выполнения определенных расчетов. на основной форме стоит обработчик движения курсора мышки. а если форма не активна в течении 5-10 мин (на ваше усмотрение) тогда закрывайте ее.
Так в том и проблема, что обрабатывается перемещение курсора только в том случае, когда он не попал на какой-нибудь объект в форме, а если, например по Grid мышью двигаться, а MouseMove для него не прописан, то не рабоатет. Не хочется для каждого объекта в форме MouseMove писать, не ли другого варианта для формы в целом?
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37804095
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvaII... Не хочется для каждого объекта в форме MouseMove писать, не ли другого варианта для формы в целом?
Можно автоматом прописать общую обработку через BINDEVENT()
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37804104
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только я бы не трогал MouseMove() слишком часто срабатывать будет. Обработки MouseDown() думаю достаточно будет.
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37807046
dvaII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BINDEVENT(), к сожалению, в VFP5 нет, потому пришлось сделать по KeyPress и MouseDown, последнее еще на Grid, как самый крупный объект, повесил.
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37807084
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvaII,

Есть еще способ, только он не всегда нравится юзерам:
По таймеру выдавать сообщение типа:
"Делайте что-нибудь или форма закроется через ... минут". Если не кликнут это сообщение, закрывай форму.
Ессно, если нажали что-нибудь - таймер ресет :)
...
Рейтинг: 0 / 0
Закрытие формы при простое программы
    #37844245
Koryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я использую http://vfpdev.narod.ru/util_r.html desktop.fll
устанавливете таймер и через определенное время бездействия выполняется заданная вами функция. В моем случае закрываются все формы и высвечивается окно с запросом пароля (по типу 1с-ки)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы при простое программы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]