|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
Добрый день всем! Сделал менюшку в главном окне Фокса с замещением стандартного меню. Все формы имели свойства ShowWindow=0 (InScreen) Всё работает! Как только я претащил менюшку в одну из форм, и назначил этой форме и другим которые вызываются из неё: ShowWindow=2 (As Top-Level Form) и скрыл главное окно фокса- (screen=off) в config.fpw Другие формы перестали интерактивно реагировать на события первой формы vfp9 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 11:37 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
Менюшка в одном окне. Она не знает про другие окна. Либо в первой форме сделай некие функции, которые будешь передергивать с меню и уже в них проверять существет ли окно, если существует , то ... Либо в остальных окнах сделай не as top level? а in top level Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 12:07 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
Tohan_ORA, Есть такой простой метод: регистрировать все формы в массиве. Варианты регистрации самые разные (все формы приложения, регистрация при открытии-закрытии,открытие всех форм в скрытом состоянии и регистрация всех объектов в массиве....) Во всяком случае такой подход позволяет легко работать с формами, в т.ч. и посредством менюшки в форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 14:24 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
> Автор: FAM > Tohan_ORA, > > Есть такой простой метод: регистрировать все формы в массиве. > Варианты регистрации самые разные (все формы приложения, регистрация при > открытии-закрытии,открытие всех форм в скрытом состоянии и регистрация > всех объектов в массиве....) Если речь идет о регистрации форм, то чем не устраивает _Screen.forms ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 14:28 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
Galyamov Rinat > Автор: FAM > Tohan_ORA, > ...Если речь идет о регистрации форм, то чем не устраивает _Screen.forms ? Да, согласен - хороший и более стандартный вариант, но мне как-то не так привычно и удобно. А результат тот-же. Если есть _Screen. Но он есть не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2008, 10:54 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
FAMGalyamov Rinat > Автор: FAM > Tohan_ORA, > ...Если речь идет о регистрации форм, то чем не устраивает _Screen.forms ? Да, согласен - хороший и более стандартный вариант, но мне как-то не так привычно и удобно. А результат тот-же. Если есть _Screen. Но он есть не всегда. _SCREEN есть всегда . Другое дело, что он не всегда отображается . Но физически он все-равно есть. Как следствие, всегда есть массив форм _SCREEN.Forms() и его "дубль" _VFP.Forms() Однако недостатком использования _SCREEN.Forms() является его "закрытость". В него невозможно добавить/удалить какие-то свои настройки/методы касающиеся обслуживания списка форм. Поэтому обычно делают спецальный класс-диспетчер по обслуживанию всех открытых форм. Кроме того, _SCREEN.Forms() имеет вполне определенные критерии того, что считать формой. Например, если используется FormSet, то _Screen.Forms() покажет не сам FormSet (поскольку это не есть форма), а именно включенные в него формы. Что не очень-то удобно. Есть и другие проблемы. Поэтому, в этом дополнительном классе-диспетчере заводят собственный массив, отслеживающий открытые в данный момент формы. И под термином "формы" в этом массиве понимают то, что нужно в данной конкретной задаче. Это могут быть и не "настоящие" формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2008, 11:56 |
|
Формы перестали реагировать
|
|||
---|---|---|---|
#18+
Спасибо всем ответившим! Видимо проблема в идеологии построения приложения, псоле того как свободным формам было переназначенно свойство ap-top-level перестала срабатывать задержка(read events) в одной из форм и шло сквозняком далее- а там форма была модальной. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2008, 13:39 |
|
|
start [/forum/topic.php?fid=41&fpage=139&tid=1586925]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 144ms |
0 / 0 |