技术开发 频道

步步学ACTIVEX网页控件开发:控件的属性、方法和事件

  通过上面这些步骤,向导已经为我们创建了代码的大致框架。我们只需要添加几行代码,完成文本的复制然后通过事件通知Web页面就可以了。编辑文件MyActiveXCtrl.cpp,在函数LoadParameter中添加如下的代码:

// 将文本从输入参数复制到输出参数
m_OutputParameter = m_InputParameter;
// 触发一个事件通知Web页面
FireParameterLoaded();
为了测试ActiveX控件和Web页面之间的通信,使用ActiveX Control Pad创建如下的HTML代码:
<HTML>
<HEAD>
<TITLE>MyActiveX - Methods, Properties, and Events</TITLE>

<SCRIPT LANGUAGE="JavaScript">

function PassParameter()
{
    
if (StringInput.value != " ")
    {
        MyActiveX1.InputParameter
= StringInput.value;
        MyActiveX1.LoadParameter();
    }
}
</SCRIPT>

</HEAD>
<BODY>
<center>
MyActiveX - Methods, Properties, and Events Example
<p></p>

<OBJECT ID="MyActiveX1" WIDTH=350 HEIGHT=50
CLASSID="CLSID:36299202-09EF-4ABF-ADB9-47C599DBE778">
    
<PARAM NAME="_Version" VALUE="65536">
    
<PARAM NAME="_ExtentX" VALUE="2646">
    
<PARAM NAME="_ExtentY" VALUE="1323">
    
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<p></p>

Input Parameter:
<INPUT TYPE ="text" NAME="StringInput" VALUE=" ">
<p></p>
<INPUT TYPE="button" NAME="Submit"
       VALUE
="Submit" ONCLICK=PassParameter()>

<SCRIPT FOR=MyActiveX1 EVENT=ParameterLoaded()>
<!-- {
   window.document.write(
"The parameter you entered is:<br> "
                        
+ MyActiveX1.OutputParameter + "  ")
-->
</SCRIPT>

</center>
</BODY>
0
相关文章