高手帮忙 OCX如何从IE中获取数据
如JavaScript调用OCX时,怎么转参数给OCX,
OCX运行完后,怎么将结果转给JavaScript

解决方案 »

  1.   

    <object id="YourCtrl" classid="clsid:********-****-****-****-***********" codebase="**********.cab"></object>
    <script>YourCtrl.YourMethod()</script>
    codebase里是可以下载你的控件的地址,如果浏览网页的电脑上没有clsid是:********-****-****-****-***********的控件,就回去codebase提供的地址去下载。
    这样就行了,但是你这个控件必须有YourMethod()这个方法。
      

  2.   

    这个我知道,但是OCX中所用的一些参数怎么传进来啊!??
      

  3.   

    add method HRESULT ConnectionString([out, retval] BSTR* pVal);
      

  4.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
    <!--Sub button1_onclick
    DOcxtest1.testocx ()End Sub-->
    </SCRIPT>
    </HEAD>
    <BODY><P>
    <INPUT id=button1 type=button value=Button name=button1>
    <OBJECT id=DOcxtest1 classid=clsid:4FCAE43F-9212-4ECE-A804-D25D792CCEE1><PARAM NAME="_Version" VALUE="6553"><PARAM NAME="_ExtentX" VALUE="464"><PARAM NAME="_ExtentY" VALUE="532"><PARAM NAME="_StockProps" VALUE="0"></OBJECT>
    </P>
    <font color=blue>运行之前请先注册控件!</font><br>
    VC知识库www.vckbase.com 发布于2003.3.14
    </BODY>
    </HTML>其中的几个参数在OCX中怎么获得?
      

  5.   

    Q: OCX运行完后,怎么将结果转给JavaScript?
    A: 通过事件。用VARIANT类型变量作参数。
      

  6.   

    我只能给你点建议,因为我只会Atl开发.
    你查一下 <atl internet>是有这本书的,名字记得不太清楚,
    那本书名里面有着两个单词.
    这本书里面对你所说的问题,有Atl方法,详细的说明.
      

  7.   

    <object classid="clsid:DE446E46-7CC0-11D6-8D21-0000E87C1A35" id="Digital1" width="93" height="28" codebase="Digital.ocx">                                       
      <param name="_Version" value="65536">         
      <param name="_ExtentX" value="2461">         
      <param name="_ExtentY" value="741">         
      <param name="_StockProps" value="0">         
      <param name="DigitalStyle" value="0">         
      <param name="DigitalAlarm" value="0">         
      <param name="DigitalMin" value="-900">         
      <param name="DigitalMax" value="900">         
      <param name="DigitalColor" value="65280">                                    
    </object> 注释:以上是在将控件插入网页 <SCRIPT LANGUAGE="VBScript">                         
             Sub dot1_onClick        
    Dim TheForm        
    Set TheForm = Document.LabelControls            
    Digital1.Outdigit TheForm.txtdot1.Value     
    End Sub   
    </SCRIPT >注释:以上是按钮响应函数,它把网页里用户输入的数据传送给控件Outdigit。<FORM NAME="LabelControls">    
       
    <table border="0" width="102%" cellpadding="0" cellspacing="0">   
     <tr> <td width="16%">   
          <p align="left">X:<INPUT NAME="txtDot1" SIZE=9 >//输入数据
    <td width="17%" align="center">
    <INPUT TYPE="BUTTON" NAME="dot1_onClick" VALUE="显示数字方式(0/1)">//按钮           
        </td>   
     </td> </tr>  
    </table>         
    </FORM>             
      

  8.   

    我上面所说的是:1、如何将控件插入网页;
    2、如何将用户在页面上输入的数据传到ocx控件进行处理;楼主所说控件的数据传给IE,那简单,直接Digital1.***就可以了。