:: Архив конференции по VFP до 2005 года
Re: Опять о переходе с VFP5.0 на VFP8.0
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Сергей!

Цитата:
Если в методе Click формы выполнить ThisForm.Release(), запускается
QueryUnload()
НЕТ, не запускается - ищи ошибку в своём коде.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Бураков Сергей!

Не знаю как у тебя, а у меня форма ввода пароля на переднем плане (и так оно
было и в VFP6 и в 7, 8, 9) - так что опять-же проверяй код и свойства -
AlwaysOnTop/AlwaysOnBottom - наличие WaitWindow и прочих "выводящих" команд
ДО показа хотя-бы какой-то из AsTopLevel форм (они и активируют SCREEN -
причём даже если он скрыт! т.е. можно даже получит форму ЗА окнами другого
приложения).
P.S. В данном случае совершенно не нужен SetFocus - всё решается правильной
расстановкой TabOrder.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Действительно, попробовал тестовую программку, не запускается QUERYUNLOAD.
По-видимому, все дело в кнопке, которая у меня некий ACTIVEX, в ее методе Click и используется ThisForm.Release(). В другом месте на такой же кнопке повешено ThisFormSet.Release, так там вообще Fox закрывается. Причем под VFP6 этот глюк отсутствует. Проверил на простейшем тестовом FormSet - тоже вылетает. Этот ActiveX давно уволилившиеся от нас спецы по С++ смастрячили.
Насчет окон. Проверял ,устанавливая BREAKPOINT в отладчике, форма оказывается на заднем плане по команде READ EVENT. Ну, это в моем случае несущественно, просто установил AlwaysOnTop.
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Сергей!

Ну дык! мало ли какие глюки могут быть в самописной кнопке

А насчёт окон - ещё раз - проверь нету ли каких-нить Wait Window ДО того как
форма проявляется (даже в Init самой этой формы). Или пиши тестовый пример,
демонстрирующий проблему и сюда его.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Кажись поборол самопальный ActiveX. Путем Удаления его перед закрытием формы.

Procedure MyActiveX.Click
ox=ThisFormSet
ThisForm.RemoveObject(This.Name)
ox.Release()
RELE ox
ENDPROC
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика