Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повтор события / 3 сообщений из 3, страница 1 из 1
11.08.2009, 18:52
    #36138009
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повтор события
Вот такая беда, хотя возможно и по незнанию. В событии Activate формы присутствует вывод стандартного MessageBox с одной кнопкой Ok, но после нажатия этой кнопки MessageBox открывается во второй раз и только потом окончательно закрывается. Если событие Activate наступает каждый раз после закрытия окна сообщения, то почему только два раза? Хотелось бы узнать это так событие работает или все же в своем коде копать?
...
Рейтинг: 0 / 0
11.08.2009, 19:56
    #36138090
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повтор события
Юрий Р.Вот такая беда, хотя возможно и по незнанию. В событии Activate формы присутствует вывод стандартного MessageBox с одной кнопкой Ok, но после нажатия этой кнопки MessageBox открывается во второй раз и только потом окончательно закрывается. Если событие Activate наступает каждый раз после закрытия окна сообщения, то почему только два раза? Хотелось бы узнать это так событие работает или все же в своем коде копать?

Вас не должно волновать, почему именно 2 раза (могло быть и хуже), вам лучше немножко прочитать про Activate :

Occurs when a Form, FormSet, Project, or Page object becomes active or when a Toolbar object is shown.

Визуальное возникновение формы на экране происходит по классическим шагам - LISA-G, т.е. Load, Init, Show, Activate, GotFocus. Поэтому, то, о чем вы спросили, надо из Activate перенести в Init. Но уж, сильно желательно, никак не в Activate или Show. Ежели будет не лениво, можете перенести не в Init, а в Load (часто так и делают), но я лично (да и большинство) ставлю такие вещи именно в Init.
...
Рейтинг: 0 / 0
12.08.2009, 10:29
    #36138649
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повтор события
Все ясно. Только в Init согласно логике приложения ну никак нельзя. Собственно вечером пришло решение, позволяющее обойти этот момент. Спасибо за совет. Тему можно закрыть.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повтор события / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]