:: Visual Foxpro, Foxpro for DOS
Событие DEACTIVATE
Коматозник
Автор
Уважаемые коллеги ! Есть две формы ( немодальные ), запустил одну, из нее другую и когда я кликаю мышей на форму на заднем плане, и когда курсор мыши на гриде, который на задней форме, то DEACTIVATE срабатывает три раза, а когда на заголовке то один раз, причем так происходит первый раз, потом все нормально, отрабатывает один раз. Как-то нехорошо получается, я хочу засунуть в DEACTIVATE некоторую процедуру, причем с выдачей пользователю мессиджа, ну зачем ему его смотреть три раза ? Заранее спасибо.
Ratings: 0 negative/0 positive
Re: Событие DEACTIVATE
AlexK

Сообщений: 2114
Откуда: Королев,Москва
Дата регистрации: 11.12.2000
Может лучше в LostFocus() формы?




------------------
Береги природу, мать Вашу. Моя страничка www.genrep.net
Ratings: 0 negative/0 positive
Re: Событие DEACTIVATE
Коматозник
Автор
Кстати, о LOSTFOCUSE, как сделать, чтобы при проверке в ЛОСТФОКУСЕ, фокус этот таки не переключать, ставлю НОДЕФОЛТ, и когда ДЕАКТИВАТЕ срабатывает три раза ничего не происходит, фокус спокойно перелючается на заднюю форму, а когда ДЕАКТИВАТЕ срабатывает один раз, то все нормально, т.е. проблема остается, Может это связано каким-то образом с объектами на форме или с обработкой событий АКТИВАТЕ, естественно, там у меня кое-что стоит
Ratings: 0 negative/0 positive
Re: Событие DEACTIVATE
AlexK

Сообщений: 2114
Откуда: Королев,Москва
Дата регистрации: 11.12.2000
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
Caption = "Form1"
Name = "Form1"
PROCEDURE LostFocus
MESSAGEBOX("No lost!")
ACTIVATE WINDOW form1
ENDPROC
ENDDEFINE


Но все это не то
Может проще переключить режим на модальный в таком случае
forum.foxclub.ru



Отредактировано (01.04.05 11:43)


------------------
Береги природу, мать Вашу. Моя страничка www.genrep.net
Ratings: 0 negative/0 positive


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

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

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