Глюки Object Manager

Форум: 

Об этих глюках я писал еще в форуме посвященном ошибкам Corel X5. Поскольку внятного ответа не получил, описываю суть проблемы. В процессе работы, особенно часто после операций копирования/вставки объектов из других файлов, при перетаскивании векторной или растровой графики из виндовых окон, окно со слоями в Object Manager становится абсолютно пустым. Если перетащить окно из закрепленной области в другое место, то слои появятся, но их включение/отключение будет показываться некорректно. Т.е. отключаю "глаз" - слой файла становится невидимым, но в Object Manager "глаз" по-прежнему включен. Иногда при сворачивании окна корела и работе с папками на рабочем столе и, затем, вновь разворота окна корела в Object Manager отображается вид рабочего стола с папками и т.д. Никаких специальных действий, приводящих к этому глюку, обнаружить не удалось. Также не существует никакой закономерности между описанным глюком и определенными операциями с файлами, "весом" файлов, продолжительности работы с файлом и т.д.
Проявляется глюк не на всех машинах. Например, дома у меня две ОС - Win XP SP3 Eng и Win7x64 Ultimate RUS. На обоих системах описанного глюка не наблюдалось, хотя специально пытался этого добиться. А вот на работе - Win XP SP3 RUS - глюк возникает постоянно. Смена видеокарты, переустановка системы проблемы не решили.
Корел (английский) с офсайта, СП3.

похоже на глюки из-за макросов
неоднократно сталкивался с похожей фигней при отладке

Что значит "глюки из-за макросов"? То есть, если запустить какой-либо макрос, то глюк проявится? Или просто модифицированный GlobalMacros.gms оказывает глючное воздействие? Вообще-то дома стоят те же макросы - всё работает без глюков. На работе собственно макросы работают нормально. Глюки появляются чаще всего (но не обязательно и не всегда) после стандартных операций типа копирование/вставка из другого файла или при перетаскивании драг-энд-дропом файлов из виндовых окон. При этом никакие макросы до этого не запускались.

Проявляются такие же симптомы, на разных рабочих станциях, как на Windows XP SP3, так и на Windows 7x32 Pro. CorelDRAW X5 SP3. Искал данную проблему в Google - проблема есть, ответов - нет. Системный админ предполагает что остались «хвосты» в профилях пользователей от старой версии CorelDRAW X3 которая была деинсталлирована (реестр), но - «хвосты» остались.
Процессор старенький - даже не CoreDuo. Видео - NVidia Quadro FX 540 (PCIExpress) 128Mb. Куда копать? :(

Нет, дело не в "хвостах". Недавно переустанавливали винду (Win XP SP3 корпоратив рус) со всеми обновлениями и.т.д. На голую систему ставил Корел с внедренным СП-2 с офсайта. Глюк присутствует. Установка СП-3 ничего не решила.

Глюки появляются чаще всего (но не обязательно и не всегда) после стандартных операций типа копирование/вставка из другого файла или при перетаскивании драг-энд-дропом файлов из виндовых окон. При этом никакие макросы до этого не запускались.

Некоторые макросы не обязательно запускать, они могут быть привязаны на какие-либо системные события, открытие файла, например.
В качестве эксперимента запусти такую строку в редакторе VBA
Sub test()
     ActiveDocument.BeginCommandGroup
End Sub

Похожие симптомы получились ?
Хотя, не буду утверждать, что дело именно в ошибках в макросах. Как вариант, можно попробовать переписать полностью папку с Корелом с неглючного компа и скрытую папку Application Data с настройками Корела (находится внутри Documents and Settings)

Shark
Попробовал сделать, как ты советовал "В качестве эксперимента запусти такую строку в редакторе VBA". Глюк появился в новом пустом документе, но как-то странно. Сначала, при разовом переключении правой кнопкой Layer Manager View слои "исчезли". Но через некоторое кол-во щелчков мышью по этой же кнопке слои появились и не глючат.
Если дело, как ты полагаешь, в макросах, то что необходимо сделать - с макросами или еще чем-нибудь, чтобы избавиться от глюков? Ведь без некоторых макросов работать тоже невозможно.

Вполне возможно, что дело все-таки не в макросах, но для очистки совести я бы посоветовал сначала переместить все .gms-файлы из папки DRAW и GMS. "Погоняй" Корел в таком режиме, без макросов. Потом можно вернуть макросы обратно. Кроме того, попробуй, как только заглючит Корел, запустить такой код
Sub test1()  
      ActiveDocument.EndCommandGroup
      Refresh
End Sub

Shark, спасибо за советы и участие.
Завтра обязательно испробую.

Добавлено (07.06.2011, 11:47)
---------------------------------------------
Итак, удалил все макросы, включая стандартный набор Корела (файл конвертер и др.), а также модули из GlobalMacros.gms (пейдж намберинг и др.). При попытке Run Macros никаких макросов нет. После нескольких действий в новом файле по копированию/вставке объектов из другого файла и перетаскивании драг-энд-дропом тифа из виндового окна, Barcode Wizardom был сгенерирован ISBN и вставлен из буфера как "Рисунок (метафайл)". Вот именно после этого появился глюк с исчезновением слоёв. Запуск рекомендуемого кода избавления не принес.

Добавлено (07.06.2011, 12:35)
---------------------------------------------
Да, однозначно. При любых вариантах наличия/отсутствия макросов глюк 100% появляется после вставки из буфера штрихкода, сгенерированного Barcode Wizard. Пробовал баркод визард из 9-й версии - та же хрень.

Добавлено (07.06.2011, 17:05)
---------------------------------------------
Дальнейшее исследование проблемы выявило, что глюк с Object Manager обусловлен, когда из буфера в файл вставляется Windows metafile (в Кореле пишет "Рисунок-метафайл"), будь то баркод из визарда или диаграмма из экселя.
Кто знает, как решить проблему?

так сам метафайл-то вставляется ?
может сохранить этот файл, запустить Корел заново и загрузить ?

Метафайл вставляется. Всё работает. Вот только описанные глюки Object Manager не дают сориентироваться какие слои активны, "печатны" и.т.д. Также глюки в списке объектов, например передвижка объекта поверх другого происходит, но в окне этого не отображается. Помогает только перезапуск Корела. Честно говоря за...ло каждый раз закрывать корел и запускать потом его заново. При активной работе уж очень много времени уходит на все это.

Добавлено (08.06.2011, 00:06)
---------------------------------------------
До недавнего времени я полагал, что описанный глюк только на рабочем компе. Но повторив операцию со штрихкодом дома, убедился что это не так. Предлагаю попробовать повторить этот глюк всем желающим. Итак, новый документ, баркод визардом генерируете штрихкод (например ЕАН13), вставляете из буфера специальной вставкой как "Рисунок метафайл". После этого отключаете "глаз" активного слоя в Object Manager: в файле слой со штрихкодом становится невидимым, тогда как в Object Manager ничего не изменилось, т.е. слой "видим". Переключаясь третьей кнопкой "Layer manager view" получаете абсолютно пустое окошко Object Manager, которое возвратить к жизни можно только перезапуском корела. Такое поведение каждый раз, когда вставляешь любой метафайл, например диаграмму из экселя.

Добавлено (09.06.2011, 13:12)
---------------------------------------------
Избавление от глюка пришло в виде модуля "вставить как метафайл" макроса "Paste as..." (доступен в разделе макросов как отдельный макрос, так и в составе сборника CDR-tools). Спасибо Sancho.

Страницы