Страницы: 1
RSS
Ошибка при переключении вкладок MultiPage в UserForm, Ошибка: "вызванный объект был отключен от клиентов"
 
Здравствуйте!

При переключении вкладок MultiPage - фокус должен устанавливаться на определенный элемент управления формы.

При обычном переключении вкладок все работает, но вот если нажимать правую и левую кнопку мыши одновременно и делать это быстро, то вылетает ошибка:
Цитата
Run-time error '-2147417848 (80010108)':
Automation error
Вызванный объект был отключен от клиентов.


Я, конечно, не собираюсь нажимать правую и левую кнопку мыши одновременно  :) , но все-таки хотелось бы исключить возможность возникновения такой ошибки.

Условный пример прикладываю, помогите пожалуйста решить проблему.
Изменено: Valo - 12.03.2020 21:27:57
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Цитата
Valo написал:
если нажимать правую и левую кнопку мыши одновременно
А зачем?
 
Юрий М, понимаю, что незачем.
Но для конечного пользователя хочется предусмотреть даже этот вариант.

Может это у меня в системе дело, вы не проверяли у себя файл?
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Ага, проверил...Рисую форму. Минут 20-25 без сохранения... И кто дернул на форум зайти, не сохранившись перед этим?
Радуйтесь, воспроизвелась ошибка. А мои 20 с лишним минут накрылись :)

А ошибка, похоже, критическая.
 
Не удалось получить такую ошибку. Может я недостаточно быстро нажимаю? ))
Цитата
Valo написал:
для конечного пользователя хочется предусмотреть даже этот вариант.

Тогда Вас ждёт большая работа: нужно будет предусмотреть одновременное нажатие двух кнопок + колёсико мышки.
Затем к ним добавить удержание клавиш Ctrl+Alt. Список можно продолжить ))
 
Можно сделать так
Изменено: Nordheim - 13.03.2020 08:57:21
"Все гениальное просто, а все простое гениально!!!"
 
А в каком месте нужно нажать, чтобы получить
Цитата
vikttur написал:
ошибка, похоже, критическая.
Мне не удалось его сыскать.
 
При переключении между страничками жать две клавиши. И быстро - сюда жмакнули, туда... У меня тода Excel завис
 
Попытка 2
После примерно 30-40 секундного хаотического клацания по самым разным местам формы удалось добиться долгожданной ошибки.  :D
 
Цитата
RAN написал:
После примерно 30-40 секундного хаотического клацания по самым разным местам формы
Вчера попробовал, аналогично раз 40 клацнул, только после этого выдало окно с ошибкой на доли секунды и Excel закрылся. Если сотрудник таким образом работает, то ему нужны счеты а не ПК.  :)
"Все гениальное просто, а все простое гениально!!!"
 
Не согласен. Такое может возникнуть и с первого раза. Я, например. на 3-4 клик вызвал демона.
Есть баг. надо бы понять.
 
Ошибка проявляется и у меня.
Но если закоментировать все строки с .SetFocus, то проблема исчезает.
Зачем устанавливать фокус в ручную при активации вкладок MultiPage?
Уберите этот ненужный код полностью, а нужный TextBox установите через Tab Order.
И всё будет хорошо.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Всем большое спасибо за участие!

vikttur, спасибо за проявленный интерес. Отпишитесь пожалуйста если у вас вдруг появится решение этой проблемы.

Alemox, спасибо, на данный момент так и сделаю.
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
Страницы: 1
Наверх