Элемент управления TreeView по-прежнему недоступен с зарегистрированным MSCOMCTL.OCX - PullRequest
0 голосов
/ 03 декабря 2018

В данный момент я работаю с базой данных MS Access, и у меня возникают трудности с библиотекой MSCOMCTL.OCX.

. Проблема в следующем: дано Windows 7 x64, Microsoft Office 2010 x64 и MSCOMCTL.OCX v6.1.98.34 (который был зарегистрирован с помощью regsvr32 в папке SysWOW64), я не могу использовать TreeView (MsComCtlLib.TreeCtrl.2 класс), присутствующий в некоторых формах базы данных.Каждый раз, когда код приближается к любому свойству TreeView (read, Node's), я получаю следующее сообщение:

" Объект не поддерживает это свойство или метод " (Ошибка 438)

в то время как в Windows 7 x32 база данных работает нормально.

Пытаясь понять, что не так, я обнаружил, что библиотека Microsoft Windows Common Controls 6.0 (SP6) существует в списке, который можно увидеть в разделе «Ссылки».. 'и проверяется, но я не вижу Microsoft TreeView Control 6.0 в списке доступных объектов ActiveX, когда я нахожусь в режиме конструктора.

Следуя некоторым решениям, найденным в Интернете, я выполнил regedit.exe и увидел, что в пути есть две "папки" HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}, "2.0" и "2.1".Кроме того, путь к файлу MSCOMCTL.OCX находится в "2.1", а "2.0" также не пуст - он содержит, например, свойство PrimaryInteropAssemblyName, которого нет в "2.1".

Итак, что я должен сделать, чтобы заставить TreeViews в моей базе данных работать?Как я упоминал ранее, я видел некоторые решения, но я боюсь их использовать, потому что компьютер, на котором находится база данных, не мой, и нежелательно вносить изменения, которые могут повлиять на безопасность системы.

1 Ответ

0 голосов
/ 03 декабря 2018

Версия MSCOMCTL, установленная по умолчанию, не совместима с 64-разрядной версией.Тебе, к сожалению, не повезло.Никакие изменения реестра не приведут к тому, что 32-разрядный элемент управления будет работать в 64-разрядном офисе.

Однако MS, по-видимому, включает 64-разрядную совместимую версию MSCOMCTL с установками Office 365 ProPlus (* 1003).* источник ).Вы можете купить его или приобрести другим способом.

...