Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с активным элементом в форме / 5 сообщений из 5, страница 1 из 1
22.05.2008, 12:41
    #35328226
MS_4G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с активным элементом в форме
Здравствуйте все!
Я занимаюсь созданием приложений в Access'03 на основе баз данных на сервере (M SQL 2005). Столкнулся с такой проблемой. В некоторых случаях нужно дождаться полной загрузки формы, чтобы можно было обратиться к (произвольному) активному элементу этой формы. Я включаю в обработчик события Sub Form_Open команду Me.SetFocus, и все прекрасно срабатывает. Но бывает нужно из одной открытой формы (не закрывая ее) открыть другую с таким же обработчиком события, и вот тут выдается сообщение «2474: Введенное выражение требует, чтобы элемент управления находился в активном окне». Это сообщение информационное, после нажатия ОК вторая форма работает как надо. То же самое происходит, когда открывается третья, четвертая (такое бывает нужно по существу обработки данных), но все же хотелось бы от этого избавиться. Кто знает, подскажите – как.
Заранее спасибо.
...
Рейтинг: 0 / 0
22.05.2008, 12:46
    #35328247
sdfgsdfgsdf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с активным элементом в форме
импользуй перехват ошибки плюс очистку стека ошибок
...
Рейтинг: 0 / 0
22.05.2008, 12:56
    #35328289
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с активным элементом в форме
Me.SetFocus - в топку! Форма при открытии получает и фокус. Проблема, видимо, не в том.
Надо конкретнее описать события, которые приводят к ошибке.
...
Рейтинг: 0 / 0
22.05.2008, 13:20
    #35328382
osmor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с активным элементом в форме
Rivkin DmitryMe.SetFocus - в топку! Форма при открытии получает и фокус. Проблема, видимо, не в том.
Надо конкретнее описать события, которые приводят к ошибке.
Уточнение, событие GotFocus у формы происходит только в случае если она не имеет доступных элементов управления.
В остальном согласен - Me.SetFocus - в топку!
...
Рейтинг: 0 / 0
22.05.2008, 14:17
    #35328603
booby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с активным элементом в форме
MS_4G... Я включаю в обработчик события Sub Form_Open команду Me.SetFocus, и все прекрасно срабатывает. ...
Это очень плохо, что срабатывает: вы допустили жесткую ошибку, а акцесс, вместо того, чтобы просто сказать вам - использование Me.SetFocus недопустимо в событии Form_Open - валяет дурака - прикладывает все доступные ему усилия ( включая перепутыание последовательности событий) для того, чтобы оно сработало. И оно иногда даже работает, к сожалению.
Вводя вас в заблуждение относительно работоспособности кода.

Если вы хотите писать надежные программы - не используйте Me.SetFocus ни в событии Form_Open,
ни в событии Form_Load.

Если вам позарез надо - поместите его в Form_Load.
По крайней мере - избежите перепутывания последовательности событий.
Только обязательно перед этим прочитайте справку на метод SetFocus.
Иначе, боюсь, вам не избежать следующей серии вопросов - поместил в Form_Load, там у меня еще вот что - почему тут тарарам, а там нет....
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с активным элементом в форме / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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