彦君爱心园博客

欢迎你来爱心园做客

« js如何写服务器端xml如何用javascript控制表单提交? »

如何接受ActiveX控件的事件参数

'把下面这段程序编成控件:(工程名.类名)  
  Option   Explicit  
  'Event   Declarations:  
  Event   OnChange(a   As   String,   b   As   String)  
  'Default   Property   Values:  
  Const   m_def_MyName   =   "gdeljyh"  
  Const   m_def_MySex   =   "男"  
  'Property   Variables:  
  Dim   m_MyName   As   String  
  Dim   m_MySex   As   String  
   
  Public   Sub   showChange()  
            RaiseEvent   OnChange(MyName,   MySex)  
  End   Sub  
   
  Public   Property   Get   MyName()   As   String  
          MyName   =   m_MyName  
  End   Property  
   
  Public   Property   Let   MyName(ByVal   New_MyName   As   String)  
          m_MyName   =   New_MyName  
          PropertyChanged   "MyName"  
  End   Property  
   
  Public   Property   Get   MySex()   As   String  
          MySex   =   m_MySex  
  End   Property  
   
  Public   Property   Let   MySex(ByVal   New_MySex   As   String)  
          m_MySex   =   New_MySex  
          PropertyChanged   "MySex"  
  End   Property  
   
  '为用户控件初始化属性  
  Private   Sub   UserControl_InitProperties()  
          m_MyName   =   m_def_MyName  
          m_MySex   =   m_def_MySex  
  End   Sub  
   
  '从存贮器中加载属性值  
  Private   Sub   UserControl_ReadProperties(PropBag   As   PropertyBag)  
   
          m_MyName   =   PropBag.ReadProperty("MyName",   m_def_MyName)  
          m_MySex   =   PropBag.ReadProperty("MySex",   m_def_MySex)  
  End   Sub  
   
  '将属性值写到存储器  
  Private   Sub   UserControl_WriteProperties(PropBag   As   PropertyBag)  
   
          Call   PropBag.WriteProperty("MyName",   m_MyName,   m_def_MyName)  
          Call   PropBag.WriteProperty("MySex",   m_MySex,   m_def_MySex)  
  End   Sub  
   
  '----------------------  
  假设你编译好后的控件ID为test1;  
  然后在网面中这样调用:  
  '---------------Test.Htm----------------  
  <HTML>  
  <HEAD>  
  <META   NAME="GENERATOR"   Content="Microsoft   Visual   Studio   6.0">  
  <TITLE></TITLE>  
  <SCRIPT   ID=clientEventHandlersJS   LANGUAGE=javascript>  
  <!--  
   
   
  function   test1_OnChange(a,b)   {  
  alert(a   +   "\n"   +   b);  
  }  
   
  function   window_onload()   {  
  test1.MyName="hfp";  
  test1.MySex="male";  
  test1.showChange();  
  }  
   
  //-->  
  </SCRIPT>  
  <SCRIPT   LANGUAGE=javascript   FOR=test1   EVENT=OnChange(a,b)>  
  <!--  
    test1_OnChange(a,b)  
  //-->  
  </SCRIPT>  
  </HEAD>  
  <BODY   LANGUAGE=javascript   onload="return   window_onload()">  
   
  <P>  
  <OBJECT   classid=clsid:97D00AEB-67B7-4609-8CAD-EA2A01732530   id=test1   VIEWASTEXT><PARAM   NAME="_ExtentX"   VALUE="1667"><PARAM   NAME="_ExtentY"   VALUE="1376"><PARAM   NAME="MyName"   VALUE="gdeljyh"><PARAM   NAME="MySex"   VALUE="男"></OBJECT>  
  </P>  
   
  </BODY>  
  </HTML>  
   
   
  要注意的地方:  
  1.  
  <SCRIPT   LANGUAGE=javascript   FOR=test1   EVENT=OnChange(a,b)>  
  <!--  
    test1_OnChange(a,b)  
  //-->  
  </SCRIPT>  
  2.  
   
  function   test1_OnChange(a,b)   {  
  alert(a   +   "\n"   +   b);  
  }  
   
  其中的OnChange都有两个参数(a,b)  
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

Google广告

最新评论及回复

Powered By 彦君个人博客 与我联系

Copyright 2006-2008 Www.Houyanjun.Com. Some Rights Reserved.