On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 85
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 15.03.13 06:28. Заголовок: Передача фокуса между окнами


Давно уже столкнулся с этой проблемой, всё не доходили руки до её решения
На MAIN-окне есть browse.
Из главной формы вызываются CHILD-окна со справочниками, из
справочников вызываются MODAL-окна для корректировки этих справочников.
Проблема в том, что самое первое закрытие MODAL-окна передает фокус в
browse на MAIN-окне, все последующие вызовы MODAL-окна уже возвращают фокус в
CHILD-окно. И так продолжается до закрытия CHILD-окна, если после этого снова
открыть CHILD-окно, ситуация повторяется.
Никакие манипуляции с SetFocus'ом не помогли

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 12 [только новые]





Пост N: 170
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 15.03.13 09:00. Заголовок: Сделать бровс disabl..


Сделать бровс disable. Ну а при закрытии child-окна, соответственно, enable

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 86
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 15.03.13 09:31. Заголовок: fil пишет: Сделать ..


fil пишет:

 цитата:
Сделать бровс disable. Ну а при закрытии child-окна, соответственно, enable


В этом случае фокус получает само окно,
browse тут приведен для примера, там может быть что угодно

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 171
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 15.03.13 09:38. Заголовок: Ну так и окно disabl..


Ну так и окно disable

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 163
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.03.13 15:20. Заголовок: Alex_II пишет:Никаки..


Alex_II пишет:
 цитата:
Никакие манипуляции с SetFocus'ом не помогли


Попробуйте перед MODAL следующее:
 
hPerent - handle CHILD окна с которого MODAL
...
_HMG_InplaceParentHandle := hParent // Так как активное окно почему то сбивается 8-Июл-2012
SetFocus( hParent )

DEFINE WINDOW &cInPlaceName ;
AT y, x ;
WIDTH w HEIGHT h ;
MODAL NOSIZE NOCAPTION ;
ON INIT _SetFocus ( cCtrlName , cInPlaceName)
...
END WINDOW
...
ACTIVATE WINDOW &cInPlaceName
...
SetFocus( hParent )
...

На MDI окнах это помогло.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 87
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 16.03.13 08:41. Заголовок: SergKis пишет: _HMG..


SergKis пишет:

 цитата:
_HMG_InplaceParentHandle := hParent


Увы, не помогло

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 164
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.03.13 12:21. Заголовок: alex_II пишет:Увы, н..


alex_II пишет:
 цитата:
Увы, не помогло


Попробуйте еще так: Скрытый текст

Нам такие манипуляции помогли, правда один раз на новом child mdi мелькание mdi main окна происходит (на медленной PC заметно глазу), но фокус удерживается как надо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 88
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 19.03.13 07:19. Заголовок: SergKis пишет: Нам ..


SergKis пишет:

 цитата:
Нам такие манипуляции помогли, правда один раз на новом child mdi мелькание mdi main окна происходит (на медленной PC заметно глазу), но фокус удерживается как надо.


Опять неудача, очевидно у MDI-окон свой механизм передачи фокуса

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 172
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 19.03.13 09:37. Заголовок: Можно попробовать по..


Можно попробовать посадить SetFocus() на обработчик перемещения указателя мыши по окну

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 165
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.03.13 11:43. Заголовок: alex_II пишет:Опять ..


alex_II пишет:
 цитата:
Опять неудача


Если можно, выложите пример, где стабильно "самое первое закрытие MODAL-окна передает фокус в browse на MAIN-окне", потестирую у себя - возможно мы у себя еще что-то правили на эту тему.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 89
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 19.03.13 18:12. Заголовок: SergKis пишет: Если..


SergKis пишет:

 цитата:
Если можно, выложите пример, где стабильно "самое первое закрытие MODAL-окна передает фокус в browse на MAIN-окне", потестирую у себя - возможно мы у себя еще что-то правили на эту тему.



Выкладываю Скрытый текст

Я использую xMate, вот файл проекта Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 168
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.03.13 20:30. Заголовок: alex_II пишет:Выклад..


alex_II пишет:
 цитата:
Выкладываю


Немного упростил текст. Ситуация была как у вас. Подправил - строки с // !!!!!! .
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 90
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 20.03.13 11:53. Заголовок: SergKis пишет: Немн..


SergKis пишет:

 цитата:
Немного упростил текст. Ситуация была как у вас. Подправил - строки с // !!!!!! .


Помогло
Большое спасибо за помощь

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 466
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет