Есть несколько UserForm с MuliPage Во всех формах, кроме одной, при запуске становится активна кнопка с 0ым индексом — то есть после запуска формы я могу просто нажать Enter вместо клика по ней мышкой В этой единственной форме пунктирная рамочка (показывает, что "нажмётся" при нажатии Enter) находится на ярлыке страницы Page объекта MultiPage При сравнении настроек между формами (настройки форм, кнопок, MultiPage и Page) разницы не обнаружил
Вопрос: что не так и как поправить? Прописывать кнопка.SetFocus при инициализации формы - выход, но не хотелось бы (ведь в других работает без этого)
Пример надстройки (подключить и вызвать любой из 2ух макросов в модуле)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Посмотрел Frm_data2. Запустил MZ-Tools / Control Explorer (не реклама!). Он показал какой-то "левый" элемент "btQuit". Удалил его в том же окне. Потом добавил вторую страницу и удалил ее. В результате этой "химии" форма Frm_data2 запускается "правильно". Другую форму не ремонтировал (чтобы можно было сравнивать).
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
sokol92, я просто развинул границы, подвигал кнопку, вернул границы обратно и всё заработало Источник, может, и не выявлен, но что делать — предельно ясно Спасибо большое!
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
нестабильный метод. Спустя какое-то время выделение кнопки опять пропало. Рабочий способ: после показывания формы (макрос вызова) ставить фокус на кнопку с нолевым индексом (по имени). В остальных вкладках также будут выделены (преднажаты по Enter) первые кнопки.
Пример макроса вызова формы
Код
Sub ShowMyForm()
MyForm.Show
MyForm.btFirst.SetFocus ' btFirst as CommandButton.Name
End Sub
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄