Страницы: 1
RSS
Toolbox посреди UserForm во время работы
 
Здравствуйте.  
Создала непосильным трудом Multipage, работает великолепно, но!  
Когда выбираю вторую страничку, у меня посреди формы вылезает Toolbox с доступными кнопочками: текст-боксы, комбо-боксы, они даже нажимаются! Это как так могло получиться?  
Спасибо.
 
Привет! А глянуть это чудо в работе можно?
 
Юрий, сейчас отправлю Вам на электронную почту :) Дмитрий, спасиб за идею... попробую просто сейчас новую форму создать...
 
Юрий, файлик отправила.  
Создала новую форму с мультистраничками - работает идеально...  
видимо, что-то в самом файле тогда...
 
После экспорта-импорта в другой файл, проблема исчезла.  
Спасибо :)
 
Действительно появляется :-) Но, если в редакторе, при активной ИГЭ закрыть ToolBox, то затем всё работает нормально. А вообще такое никогда раньше не наблюдал.
 
да, и больше не появляется :) сама не знаю, откуда так :)
 
Создал простенькую форму с MultiPage на две странички. При активной второй оставил незакрытый Toolbox. Переключился (в редакторе) не первую, активирую форму и при переключении на вторую страничку Toolbox появляется. Диана, получается, что это не только у Вас :-)
 
Учитывая, что у Вас 2003-й, у меня 2010-й :) неужели Microsoft не обратила внимание на это? :)
 
Там тоже люди работают. Наши.
 
:-) А давай и ты откроешь?
 
Юрий привлек меня к данной теме с ToolBox-приведениями, поэтому, если что не так, то  все претензии - к нему :-)  
 
Итак, сценарий появления привидения таков:  
 
1. В VBE создать форму и положить на неё MultiPage (Набор страниц) из панели элементов (ToolBox).    
 
2. Закрыть панель элементов (ToolBox) либо крестиком, либо с меню VBE View-Toolbox, либо со стандартной панели VBE.  
 
3. Теперь ткнуть в заголовок  любой из страничек MultiPage, т.е. активировать его страничку, например, PAGE2  
 
4. И отобразить панель элементов (ToolBox) либо с меню VBE View-Toolbox, либо со стандартной панели VBE нажатием на кнопку со слесарными (?) инструментами.  
 
Артефакт готов, теперь при вызове формы при переключении страничек MultiPage, на той страничке, где была включена панель элементов (ToolBox), эта панель будет отображаться.  
 
Причина в особенностях работы IDE (Integrated Development Environment – интегрированная среда разработки) и особенности MultiPage. Работа в IDE  и работа скомпилированного проекта – это всегда 2 (не)большие разницы. В IDE VB6 разница проявляется значительнее, чем в IDE VBE.    
А проблемы с ActiveX элементами известны.  
Например, обсуждалось уже, что RefEdit подвешивает Excel на немодальных формах. Малоизвестно, но RefEdit глючит еще, будучи помещен на MultoPage или внутрь элемента Frame.  
 
Устранение проблемы по данной темы: нужно в VBE на форме пощёлкать (активировать) по каждой страничке MultiPage и поотключать Toolbox, если он появляется. Затем активировать форму и уже здесь активировать (отобразить) Toolbox.  
 
Проблема может исчезнуть после успешной компиляции проекта (VBE меню Debug-Compile VBProject), но не всегда, так как зависит от некоторых других обстоятельств, поэтому придерживайтесь приведенной выше рекомендации.  
 
Безотносительно к рассмотренной проблеме, настоятельно рекомендую перед завершением и сохранением окончательного проекта выполнять его компиляцию из меню Debug – Compile VBProject. Это позволит избежать некоторых неконтролируемых последствий, в частности, при запуске на других компьютерах.
Страницы: 1
Читают тему
Наверх