Тема: Модальность формы
допустим, у меня выполняется макрос, выводящий на экран форму.
как при этом сделать так, чтоб можно было просматривать чертежи, открытые в автокаде?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Модальность формы
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
допустим, у меня выполняется макрос, выводящий на экран форму.
как при этом сделать так, чтоб можно было просматривать чертежи, открытые в автокаде?
модальные формы не дадут ничего сделать пока их не закроешь.
поэтому, в вашем случае нужно открывать формы в режиме 0
MyForm.Show 0
но при этом работать с такой формой можно только мышкой, т.к. фокус с формы "убегает" на Автокад.
слушайте,это мне не подходит.
мой макрос выполняет некоторые действия до вывода формы.
и сразу после её вывода он начинает работу сначала., как вы и говорите
что-нибудь еще можно сделать
видимо прийдется делать одно из двух:
либо пересматривать логику программы,
либо делать форму в виде COM-сервера, если это конечно приемлемо для функционирования вашего кода
Это дает возможность переключать фокус ввода с акада на твою форму, с учетом того, что если ты сделал форму активной она не теряет фокус ввода, в отличии от формы без AcFocusCtrl.
Кстати, если применяешь AcFocusCtrl и хочешь увидеть его действие, обязательно поставь ShowModal=False
уже разобрался. приложение шикарно работает!
спасибо всем за наводку!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Модальность формы
Форум работает на PunBB, при поддержке Informer Technologies, Inc