跪求,俯卧撑求,爬求,跳求,躺着求,玩命求!!!javascript如何捕获Activex的事件!!!
有个heloword的windows窗体控件我把它弄为UserControl1.cs
代码如下:
public delegate void ClickEventHandler(object sender, EventArgs e); public event ClickEventHandler Click; public string OutputParameter { get { //返回你的数据,这个括号里放你要返回的值 return ("sss"); } } private void button2_Click(object sender, EventArgs e) { if (Click != null) { //事件发生 Click(this, e); } }<object id="csharpActiveX" classid="clsid:F742E011-3467-4447-B069-C5BF3D148EF9" codebase="Setup.exe" Width="400" Height="400" ></object><SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click"> <!-- { alert('11111'); --> </SCRIPT>
<param name=AutoScroll value=0>
<param name=AutoSize value=0>
<param name=AxBorderStyle value=1>
<param name=Caption value=ETBEditor>
<param name=Color value=4278190095>
<param name=Font value="MS Sans Serif;82500;400;0;0;0;0">
<param name=KeyPreview value=0>
<param name=PixelsPerInch value=96>
<param name=PrintScale value=1>
<param name=Scaled value=-1>
<param name=DropTarget value=0>
<param name=HelpFile value="">
<param name=ScreenSnap value=0>
<param name=SnapBuffer value=10>
<param name=DoubleBuffered value=-1>
<param name=Enabled value=-1>
</object>
<script type="text/javascript" for="DefaultOcxName" event="OnSave(sender);">
document.getElementById("hf_tabledesign").value = document.getElementById('DefaultOcxName').GetTableDesignStr();
//alert(document.getElementById("hf_tabledesign").value);
document.getElementById("hf_dosavetag").value=1;
document.form1.submit();
</script>
[解决办法]
标题太有创意了,哈哈!!!
[解决办法]
function m_Date1::OnDateChanged(Date)
{
//代码
}
OnDateChanged是m_Date1自己触发的事件,m_Date1是C++做的,你试试
[解决办法]
<SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click(sender,e)">
//你的响应的代码
alert(sender);
alert(e);
</Script>
[解决办法]
我用那个activex是用delphi封装的,C#写的没试过,理论上应该是一致的吧
[解决办法]
不会啊,我就这样写的,