|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
Доброе время суток! Не могу понять что еще такого надо подсунуть лисе, чтобы она сделала активным окно. В чем трабла: приложение на основе _Screen, имеется панель кнопок; для предотвращения повторного запуска форм есть функция, анализирующая наличие запущенной формы; хотелось бы сделать активным окно среди нескольких запущенных других форм при повторном нажатии на кнопу (на панели кнопок). как только не изголялся, пролистал форум (кое-что нашел, на ) не помогло. Формы не модальные. show() - не помогает. Народ, подскажите плз. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 17:55 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
плин и ссылку не сохраняет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 17:59 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
StQFox, ACTIVATE WINDOW WindowName1 не помогает? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:14 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
igorbik, и этот тривиальный подход использовал, увы... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:53 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
StQFoxДоброе время суток! Не могу понять что еще такого надо подсунуть лисе, чтобы она сделала активным окно. В чем трабла: приложение на основе _Screen, имеется панель кнопок; для предотвращения повторного запуска форм есть функция, анализирующая наличие запущенной формы; хотелось бы сделать активным окно среди нескольких запущенных других форм при повторном нажатии на кнопу (на панели кнопок). как только не изголялся, пролистал форум (кое-что нашел, на ) не помогло. Формы не модальные. show() - не помогает. Народ, подскажите плз. Очень странно! Все время так работало: Просмотр коллекции _SCREEN.Forms и активизации нужной формы через метод Show() Покажите ваш код анализа запущенной формы. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 00:01 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
Вы не путаете понятия "активное окно" и "окно на переднем плане"? Окно вполне может быть активным, но "под" другими окнами. И еще, надеюсь, это не формы из FormSet? Там своя специфика... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 01:06 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
ВладимирМВы не путаете понятия "активное окно" и "окно на переднем плане"? Окно вполне может быть активным, но "под" другими окнами. И еще, надеюсь, это не формы из FormSet? Там своя специфика... Конечно же, уважаемые форумчане, - прошу прощения за неточность. Окно должно быть именно на переднем плане. Набор форм FormSet не используется. Листинг не привожу по причине - уточнения проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 03:56 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
StQFoxНе могу понять что еще такого надо подсунуть лисе, чтобы она сделала активным окно. Вызываем форму prihs. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 09:07 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
Проверьте у проблемной формы свойство Form.AlwaysOnBottom либо у остальных открытых форм свойство Form.AlwaysOnTop Кроме того, желательно убедится, что проблемная форма действительно становится активной. Это можно проверить через ссылку _VFP.ActiveForm Если это будет ссылка на нужную форму (после show()), значит форма стала активной, но просто осталась "под" другими формами. Тогда надо смотреть, почему она осталась "под" или почему осталные оказались "над". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 10:50 |
|
активность формы среди прочих форм
|
|||
---|---|---|---|
#18+
Благодарю всех за ответы. Владимир, свойства AlwaysOnBottom и AlwaysOnTop в дефолте. Модифицировал строки обращения к форме, в частности через перебор _SCREEN.forms(i), а затем получив индекс формы, использовал show(). У меня при запуске формы не используется Linked, видимо поэтому при обращении к форме (получается по имени *.scx) возникла проблема. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 11:17 |
|
|
start [/forum/topic.php?fid=41&tid=1584643]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 159ms |
0 / 0 |