powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с активным элементом в форме
5 сообщений из 5, страница 1 из 1
Работа с активным элементом в форме
    #35328226
MS_4G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все!
Я занимаюсь созданием приложений в Access'03 на основе баз данных на сервере (M SQL 2005). Столкнулся с такой проблемой. В некоторых случаях нужно дождаться полной загрузки формы, чтобы можно было обратиться к (произвольному) активному элементу этой формы. Я включаю в обработчик события Sub Form_Open команду Me.SetFocus, и все прекрасно срабатывает. Но бывает нужно из одной открытой формы (не закрывая ее) открыть другую с таким же обработчиком события, и вот тут выдается сообщение «2474: Введенное выражение требует, чтобы элемент управления находился в активном окне». Это сообщение информационное, после нажатия ОК вторая форма работает как надо. То же самое происходит, когда открывается третья, четвертая (такое бывает нужно по существу обработки данных), но все же хотелось бы от этого избавиться. Кто знает, подскажите – как.
Заранее спасибо.
...
Рейтинг: 0 / 0
Работа с активным элементом в форме
    #35328247
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
импользуй перехват ошибки плюс очистку стека ошибок
...
Рейтинг: 0 / 0
Работа с активным элементом в форме
    #35328289
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.SetFocus - в топку! Форма при открытии получает и фокус. Проблема, видимо, не в том.
Надо конкретнее описать события, которые приводят к ошибке.
...
Рейтинг: 0 / 0
Работа с активным элементом в форме
    #35328382
osmor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin DmitryMe.SetFocus - в топку! Форма при открытии получает и фокус. Проблема, видимо, не в том.
Надо конкретнее описать события, которые приводят к ошибке.
Уточнение, событие GotFocus у формы происходит только в случае если она не имеет доступных элементов управления.
В остальном согласен - Me.SetFocus - в топку!
...
Рейтинг: 0 / 0
Работа с активным элементом в форме
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с активным элементом в форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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