|
проблема activeX
|
|||
---|---|---|---|
#18+
добавил на форму календарь Calendar control 8 и на машине на которой фокса нету и не было пишет что не может найти данный класс ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 18:37 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
может надо какой то файл кидать в папку с програамой или подключать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 18:38 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
зарегистрируйте с пом regsvr32 dll или ocx ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 19:05 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Физически ActiveX-компонент - это отдельный файл. Либо с расширением OCX, либо с расширением DLL. По самой своей природе - это "внешние", по отношению к FoxPro файлы. Т.е. они не входят в Run-Time библиотеку FoxPro. Их надо поставлять и регистрировать на машине клиента отдельно. Узнать, какой же физически файл соответствует Вашему ActiveX компоненту можно двумя способами: 1) Если Вы добавляете ActiveX-компонент "вручную" (а не из галлереи компонетов) или же знаете как этот ActiveX называется, то можете посмотреть имя OCX-файла на этапе вставки ActiveX-компонента. Открываете форму на модификацию - в ToolBar выбираете иконку "OLE" и щелкаете по форме - в открывшемся окне устанавливаете переключатель в положение "Insert Control" и в списке появившихся компонент находите нужный ActiveX по его имени. Под списком компонент отображается имя файла OCX внутри которого этот компонент физически находится 2) Если Вы добавляете ActiveX-компонент из галлереи компонентов, т.е. добавляете не сам ActiveX, а экземпляр класса, который уже использует этот ActiveX, то тут придется использовать "хакерские трюки". Физически, файл VCX - это обычная таблица (файл DBF). Поэтому ее можно открыть как обычную таблицу командой USE. В свойстве ClassLibrary находите имя файла VCX. Далее примерно такой код (для примера взят класс Web Browser Control из FFC) Код: plaintext 1. 2. 3.
Т.е. имя файла OCX или DLL записано в одной из записей в поле с именем OLE2 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 21:09 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
я нашел ocx файл "MSCAL.OCX" и куда его дальше?? в папку с программой? если можно то поподробнее) а то первый раз с таким сталкиваюсь) спасибо заранее P.S.думал что проблем будет меньше с этими aktiveX) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 23:35 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Привет.MSCAL.OCX копирую на c:\windows\system32\ и заработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 09:50 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Я еще посоветоваль исползовать Microsoft Date and Time Picker Control 6(SP4).(mscomct2.ocx) Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 09:55 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
ну калькулятор мне показался красивее) я там этот файл и нашел) а как там зарегестрировать? потому что при установке даж не знаю как туда записать) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 12:23 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
калькулятор =кадендарь)) опечатался) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 12:37 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
пишешь батник regsvr32\путь к ocx. И он регистрируется ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 14:37 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Для регистрации любых библиотек в системе Windows используется специальная программа RegSvr32.exe, которая входит в поставку Windows. Делается это из командной строки Windows (кнопка "Пуск" - "Выполнить") примерно такой командой Код: plaintext
Здесь вместо "Имя_файл" надо написать реальное имя Вашего файла OCX. Файлы OCX, как правило, кладут в директорию System32. Исходя из этого и написана команад. Но Вы вполне можете положить файл OCX в любое другое место. Соответственно, надо будет подкорректировать команду регистрации. Только все это надо делать, входя в систему Windows с правами администратора. Кстати, при использовании ActiveX на машине клиента может возникнуть ошибка с требованием установить лицензию (но может и не возникнуть). Если возникнет, то посмотрите здесь На машине клиента ActiveX требует лицензию ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 18:15 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
а как узнать зарегестрирован данный activeX или хотя бы отследить сообщение об ошибке того что данный компанент не найдет, она появляется тогда когда запускается форма. что бы при появлении данной ошибки зарегестрировать данный activeX? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2007, 23:23 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
пишу вот так: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2007, 23:42 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Сделайте вот так Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 07:13 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Не ожидал, что кто-то тупо возьмет пример кода, даже не попытавшись разобраться, а из чего этот код состоит и что именно делает. Был вопрос: как узнать имя логического диска, в котором установлена системе. Я и написал: ?JustDrive(getenv("windir")) Лично я после такого примера сразу же полез бы смотреть в HELP, а что такое JustDrive() и GetEnv() и что они возвращают по отдельности. Мне бы и в голову не пришло "тупо" скопировать имя диска в свой код, даже не попытавшись разобрать код примера. Из приведенного кода видно, что эта буква понадобилась для того, чтобы указать путь доступа к одной из системных папок, внутри каталога Winodws. Так что же возвращает ?GetEnv("WinDir") А возвращает она путь доступа к системной папке, в которую загружена операционная система. Ну, и зачем надо потом выделять из нее букву диска, если все-равно нужен ВЕСЬ путь? Чтобы потом герорически с ним бороться? Следует иметь в виде, что в разных операционных системах, по умолчанию, путь может быть либо C:\Windows, либо C:\WinNT. Это еще не считая тех случаев, когда пользователь ИЗМЕНИЛ имя системной директории. И ЧТО будете дописывать после имени диска? Т.е. чтобы посторить путь доступа в данном случае надо писать так: Код: plaintext
Далее, следует понимать, что факт наличия или отсутствия файла по определенному пути доступа ничего не говорит о факте регистрации этого файла в системном реестре. Кроме того, сам процесс регистрации необходимо выполнять только под правами админа. Для целей установки приложения на компьютер клиента и регистрации всех необходимых компонент уже довольно давно были разработаны специальные программы, называемые инсталяторами. Вместе с FoxPro поставляется усеченная версия одного из таких инсталяторов: InstallShield. Вот при помощи этой программы и надо создать дистрибутив своего приложения, включив в него все необходимые Run-Time библиотеки, в том числе и используемые ActiveX. При запуске инсталятора на машине клиента он сам все установит и зарегистрирует. Разумеется, если все правильно будет настроено. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 10:32 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
вот здесь обсуждалось это уже... /topic/400641&hl= там же есть пример проверки регистрации компоненты activex и в случае отсутствия таковой её регистрация... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 11:04 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
автор%systemroot%\system32\regsvr32.exe %systemroot%\system32\MSCAL.OCX ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 11:07 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Все, понял) обещаю исправиться) спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 16:18 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
а на счет инстолятора я до него еще не дошел, но надеюсь могу настроить) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2007, 16:20 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
У меня программа, после установки, ругается на отсутствие mscal.ocx ВОПРОС Как узнать какой модуль необходимо выбрать в installShield Express для того чтобы mscal.ocx автоматически устанавливался? Кто знает помогитеее ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 13:05 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Tools-Component Gallery Там ищи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 14:03 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Это немного другой вариант решения, я с галереей компонентов еще не работал. Буду изучать. В моем случае. Я заходил в Сервис-Параметры-ActiveX control выбирал Calendar Control 8.0 после чего добавлял календарь на форму. Запускаю, все работает При помощи installShield Express делаю установочник Устанавливаю программу на другом ПК (где нет FoxPro) При запуска программа, ругается на отсутствие mscal.ocx Если в ручную скопировать mscal.ocx на комп, то все работает нормально Вопрос Как заставить installShield Express, при установки программы установит mscal.ocx? В installShield Express есть раздел registributables-installShield Objects/Merge Modules здесь необходимо отметить какие модули при установке должны устанавливаться с программой Их много, как узнать какой модуль соответствует mscal.ocx ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 15:00 |
|
проблема activeX
|
|||
---|---|---|---|
#18+
Alexandr29Их много, как узнать какой модуль соответствует mscal.ocxЭто модуль из офиса. Вот там и ищите. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 15:10 |
|
|
start [/forum/topic.php?fid=41&fpage=93&tid=1585118]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 173ms |
0 / 0 |