|
|
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Делаю класс на основе ActiveX Tree View, выбираю OleControl, далее предлагается диалог с выбором нужного мне ActiveX, но в списке этого Tree View нет, да и вообще список мал слишком ((( Куда делись другие зарегистрированные компоненты? B rаким же образом мне сделать это наследование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 21:10 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Когда открылось окно для выбора ActiveX компонент в переключателе Choose выбери пункт "Insert Control". Секунды через 2...3 появится полный список зарегистрированных в реестре ActiveX компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 21:19 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Сорри, что так тему назвал ))) Нечайно на кнопку нажал "опубликовать" ?) А по поводу вопроса. Делаю так. Выбираю new class class name: aTreeView based on: OleControl Далее появляется вставка объекта. И не где ни создать новый создать из файла элемент управления нету этого TreeView, а добавление элемента не пашет почему-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 21:27 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Все правильно. После того, как укажешь имя класса, Based on и нажмешь кнопку Ok как раз и появится дополнительное окно с предложением выбрать нужный ActiveX компонент. Вот в этом окне и выбираешь 3 пункт "Элемент управления" (Insert Control) и в списке ищешь Microsoft TreeView Control 6.0 (SP4) Это оно и есть Физически, это должен быть файл C:\Windows\System32\mscomctl.ocx Если в списке доступных ActiveX компонент нет TreeView, то убедись, что у тебя физически есть файл MSCOMCTL.OCX (его может и не быть). Если такого файла нет, то поищи в Internet (есть куча ссылок в свободном доступе. Сам Microsoft - не дает) Скопируй в этот каталог и зарегистрируй через Regsvr32.exe Список доступных ActiveX компонент можно посмотреть через пункт меню Tools\Options\закладка Controls PS: не в курсе, можно ли заблокировать ветки реестра так, чтобы были недоступны даже на просмотр отдельные ветви. Это может стать причиной "не видимости" объектов. Ведь информация о них берется из реестра Windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 21:52 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
В том-то и дело все есть и MSCOMCTL.OCX в папочке system32 и в реестре он зарегистрирован, и список доступных ActiveX компонент через пункт меню Tools\Options\закладка Controls тоже есть. Даже в Form Controls присутствует, его сам туда кинул в Раздел ActiveX Controls. А в элементах управления нет, хоть тресни. Урезку какую-то дает и все. Там даже есть VirtualList с которым я экспериментировал под C++. Что-так может влиять не пойму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 22:08 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Взял и проверил на другом компе, там у меня WinXP Pro. И все запахало, т.е. класс добавился. А на ноуте WinXP Home и не пашет, обрезает гад. В чем прабла не пойму. А работаю в основном на ноуте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 22:54 |
|
||
|
Выбор
|
|||
|---|---|---|---|
|
#18+
Hi Владимир! > PS: не в курсе, можно ли заблокировать ветки реестра так, чтобы были > недоступны даже на просмотр отдельные ветви Можно - под NT ветви реестра имеют примерно такие-же атрибуты доступа как и файлы/папки в NTFS. Так что вполне можно ограничить доступ так чтобы определённый пользователь чего-то не видел, или не мог записать... P.S. Убил давеча 3 дня на борьбу с WebService (с установкой на так сказать "клиентский сервер") - голая WinXP SP2+IIS - ставлю SoapToolkit 3.0 (полностью), ставлю фоксовый рантайм (сделан в Wise на основе штатного модуля VFP8Runtime.msm+VC70+GDIPlus - ну в общем всё как положено) - ставлю свою программу (и dll с сервером конечно регистрирую) - она конечно работает (вызываю свой COM сервер из этой тестовой программы - всё создаётся и работает). Создаю в IIS VF - VirtualFolder (средствами SOAP Toolkit - чтоб он прописал ISAPI листенер и т.п.), копирую WSDL/WSML файлы куда надо, меняю как надо (имя сервера) - тестирую WS - фиг вам - ошибка про отсутствующий класс, потом про невозможность создать Dispatcher Object... Лезу в настройки безопасности VF, отключаю анонимный доступ - включаю интегрированную Win авторизацию - всё работает!!! Права на ВЕСЬ диск дал полные Everyone-у... Если поставить полностью фокс - начинает работать под анонимным аккаунтом (IUSR_...) сносим фокс (но рантайм конечно остаётся) - перестаёт работать!!! Короче таки нашли в чём дело - оказалось что при установке рантайма ключи реестра описывающие этот самый рантайм (HKCR\VisualFoxProRuntimeMT.8 и т.п.) имеют СВОИ ACL (причём наследование прав от корневого HKCR отключено), и в них не хватает каких-то прав!!! Если не ставить рантайм инсталлятором, а руками скопировать файлы куда надо и руками же зарегистрировать, то всё работает как и положено - ибо никаких извратов с ACL в реестре не происходит :( Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 22:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33683903&tid=1591839]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 455ms |

| 0 / 0 |
