Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Форма не деактивируется / 12 сообщений из 12, страница 1 из 1
25.06.2010, 13:15
    #36707957
xpoft2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не деактивируется
Собственно сабж,

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

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

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

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

Xpoft2010Имеется модальная форма (Form1), с неё вызывается немодальная Form2) ...
...
Рейтинг: 0 / 0
25.06.2010, 13:28
    #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
25.06.2010, 13:39
    #36708033
xpoft2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма не деактивируется
H000hЛень заниматься детскими игрушками

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


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

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

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

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

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

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

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

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


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


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