Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > activex в web-страницу


Автор: Proxin 1.3.2013, 18:44
У меня одна проблема. Есть denwer, на локальном коме тестовая страничка. В rad studio xe3 создаю activex library, на форму кидаю простую кномку. Потом компилирую, с помощью regsvr32 регистрирую project1.ocx, на сайте в denwer создаю страницу и пишу такой код:
Код

<OBJECT ID=Project1 TYPE="application/x-oleobject"
    CLASSID="clsid:39D1CFCA-643E-4461-935D-BD81C290C853"
    CODEBASE="./Project1.ocx"
    WIDTH=32
    HEIGHT=32>
</OBJECT>

Копирую на всякий слчай project1.ocx в корень сайта на denwer. Запускаю ie7, захожу на свой сайт (http://examp/ax.html) и ничего не происходит, мой элемент не загружается. CLSID скопировал из project1.ridl. В чём моя ошибка? И не надо говорить, что activex - вчерашний день, я просто хочу понять технологию. 

Автор: wendstor 11.3.2013, 18:06
Нет не чего сложного.
1. File->New->Other-> Delphi projects -> Active X Library
2. Сразу создаём Active Form File->New->Other -> Delphi projects -> Active Form 
3. сохраняем проект
4. regsrv32 <путь к ocx>
5. Создаёи файл например test.html
Код

<html>
 <H1>ActiveX Test</H1>
 <hr><center>
 <OBJECT
 classid="clsid:7471C85A-31A9-4FC2-A595-3A4AD4ED96C0" // CLID вытягиваем из *_TLB.pas CLASS_TestActiveForm: TGUID = '{7471C85A-31A9-4FC2-A595-3A4AD4ED96C0}';
 codebase="Project2.ocx" // имя файла
 width=250
 height=250
 align=center
 hspace=0
 vspace=0
 >
 </OBJECT>
 </html>

Автор: Proxin 6.4.2013, 23:09
Так не пойдёт, ведь пользоваель, который будет заходить на мою страницу, не будет сам регистрировать этот компонент, ie сам должен предлагать установить его. Как этого добиться?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)