powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма не деактивируется
12 сообщений из 12, страница 1 из 1
Форма не деактивируется
    #36707957
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно сабж,

Имеется модальная форма (Form1), с неё вызывается немодальная (Form2), затем при клике на Form1 для Form2 не происходит событие Deactivate. Почему?
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36707969
H000h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор....затем при клике на Form1 для Form2....
Это как ?
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36707982
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вт тут случайно наткнулся на информацию

http://sql.ru/forum/actualthread.aspx?tid=45225&hl=%ec%ee%e4%e0%eb%fc%ed%ee
Равиль > Известно, что, любая форма, вызванная из модальной однозначно становится модальной.

Насколько соответствует действительности, и может можно как то обойти сие поведение формы?
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36707984
H000h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
B еще, как ты собрался замутить это с 2 модальными формами ?
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36707995
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H000hB еще, как ты собрался замутить это с 2 модальными формами ?

Откуда 2 модальные?

Xpoft2010Имеется модальная форма (Form1), с неё вызывается немодальная Form2) ...
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708001
H000h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лень заниматься детскими игрушками:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Происходит, когда объект-контейнер, такой как форма, не содержит активного элемента, имеющего фокус.  

 
PROCEDURE Object.Deactivate
 

Комментарии
Применяется в: Form | FormSet | Page | Объект ProjectHook | ToolBar

События Activate и Deactivate происходят только тогда, когда Вы перемещаете активный фокусмежду эдементами управления, содержащимися в разных формах. Перенесения активного фокуса от одного приложения к другому не переключает фокус между контейнерами одного приложения.  Событие Deactivate не происходит, когда форма выгружается (unloading).

Когда программно или интерактивно создается новый объект, происходит событие Deactivate для объекта, который был активен до этого момента, и за тем происходит событие Activate для нового объекта.

Для объекта Form , при активации главного окна Visual FoxPro вызывается событие Deactivate и форма деактивируется. Это улучшение обеспечивает большую интегрированность с функцией BINDEVENT( ) для активации и деактивации форм.

Для объекта ToolBar, событие Deactivate происходит тогда, когда выполняется метод Hide . 

Для объекта  ProjectHook , событие Deactivate происходит тогда, когда выполняется выбор вне окна Project или когда выполняется команда ACTIVATE WINDOW для другого окна.
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708033
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H000hЛень заниматься детскими игрушками

Неадекватно.


Может я некорректно выразился, опишу более подробно:
Из формы МОДАЛЬНОЙ вызывается форма НЕМОДАЛЬНАЯ, далее по клику на МОДАЛЬНУЮ форму, не происходит Деактивация вызванной НЕМОДАЛЬНОЙ формы. Как следствие не происходит и активация МОДАЛЬНОЙ.

Внимательно прочитав твой пост:
H000hСобытия Activate и Deactivate происходят только тогда, когда Вы перемещаете активный фокусмежду эдементами управления, содержащимися в разных формах.

Это собственно я и пытаюсь сделать. Переместить фокус с контрола на одной форме на контрол находящийся на другой форме.
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708190
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xpoft2010Имеется модальная форма (Form1), с неё вызывается немодальная (Form2), затем при клике на Form1 для Form2 не происходит событие Deactivate. Почему?
Форма, вызыванная из модальной автоматически становится модальной вне зависимости от WindowType. Как следствие, Вы просто не можете вернуться на родительскую форму, не закрыв предварительно дочернюю. Т.е. "клик" на родительской форме просто игнорируется.

Если Вы хотите выполнить какие-то действия с модальной формой при клике вне ее (например, автозакрытие), то придется отлавливать координаты мыши. Кажется была уже подобная тема.
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708270
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕсли Вы хотите выполнить какие-то действия с модальной формой при клике вне ее (например, автозакрытие), то придется отлавливать координаты мыши. Кажется была уже подобная тема.
Нашел обсуждение

http://forum.foxclub.ru/read.php?29,285909,286340#msg-286340
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708344
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xpoft2010Собственно сабж,

Имеется модальная форма (Form1), с неё вызывается немодальная (Form2), затем при клике на Form1 для Form2 не происходит событие Deactivate. Почему?
Вы вызове из модальной формы ЛЮБОЙ (модальной или не модальной) формы, ЛЮБАЯ форма становится модальной. Вы просто не можете кликнуть на Form1. Вас не должна "отпускать" Form2 пока вы ее не закроете.
С уважением, Алексей
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708379
H000h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это должен знать каждый прог на фоксе как отче наш. Говорю же - детские игрушки и ничего не адекватного тут нет, за исключение твоей ошибки в ДНК и полного отсутвия навыков жать F1 и учиться учиться и учиться.
...
Рейтинг: 0 / 0
Форма не деактивируется
    #36708483
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ
ВладимирМ
Если Вы хотите выполнить какие-то действия с модальной формой при клике вне ее (например, автозакрытие), то придется отлавливать координаты мыши. Кажется была уже подобная тема.

Нашел обсуждение

http://forum.foxclub.ru/read.php?29,285909,286340#msg-286340


Большое спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма не деактивируется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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