Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Список "валидных" Ole-class'ов  [new]
DvB
Member

Откуда:
Сообщений: 28
Не знает ли кто, как получить список ole-class, инсталлированных на local machine, пригодных для визуализации (сохранения) в DW через контрол OLEDB?

Я имею ввиду документы Word, Excel и т.п. Сейчас мне приходится
выбирать из реестра все HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES,
потом выбирать из них те, кто имеет ключи "DocObject" и (или) "Insertable" и не содержит в своем имени "ctrl". Во-первых, это долго, во-вторых - список получается некондиционный, т.к. содержит классы, которые упорно "не хотят" визуализироваться, видимо по причине интерфейса. Кроме того, тот же Excel, например, предлагает несколько классов, из которых только один (!) валиден в этом смысле.
Может быть, кто-нибудь знает менее топорный способ?
13 дек 05, 17:51    [2168242]     Ответить | Цитировать Сообщить модератору
 Re: Список "валидных" Ole-class'ов  [new]
Louder
Member

Откуда: Москва
Сообщений: 158
Способ не знаю, но на мой взгял самым красивым и удобным с точки зрения пользователя будет такой способ:
1. Прошиваем в код список ole-классов и пополняем его от версии к версии по мере обращения пользователей с просьбой что-то добавить.
2. В окне выбора класса показываем только те классы, которые присутствуют в этом списке и установлены на данном компьютере.
3. Можно ещё предусмотреть кнопку "Прочие классы" для того, чтобы можно было выбрать класс, которого в списке пока нет. Здесь выбор уже будем делать способом, который вы сейчас используете.
14 дек 05, 16:30    [2171762]     Ответить | Цитировать Сообщить модератору
 Re: Список "валидных" Ole-class'ов  [new]
DvB
Member

Откуда:
Сообщений: 28
to Louder

В этом что-то есть... особенно последнее, насчет выбора дополнительных классов. Правда у меня нет уверенности, что от версии к версии того-же
Word'а или Windows классы будут называться одинаково - это насчет "прошивки". Тем не менее - спасибо.
14 дек 05, 16:51    [2171864]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить