DSOframer 的主要事件参考(二)

重要说明:本博已迁移到 石佳劼的博客,有疑问请到 文章新地址 留言!!!

不了解DSOframer的朋友,可以先参考《DSOframer 的简单介绍和资源整理》。
不了解DSOframer事件的朋友,可以先参考《DSOframer 的主要事件参考(一)

1、 OnFileCommand
OnFileCommand([in] FileCommandType Item,cancel)
该事件再用户单击文件菜单或者工具栏的相关按钮时发生。可以与CancelLastCommand属性配合使用来接管缺省的工具栏的新建,打开或者保存操作。
比如:以下代码接管保存菜单和按钮的操作,并取消缺省的操作
<span style="font-family:Microsoft YaHei;font-size:14px;"><script language="JScript" for="TANGER_OCX" event="OnFileCommand(cmd,canceled)">
          if (cmd == 3) //user has clicked on file save menu or button
          {
               //save to server
               //cancel default process
               TANGER_OCX_SaveEditToServerDisk();
               document.all("TANGER_OCX").CancelLastCommand = true;
          }
</script></span>


一、WORD及WPS事件
1、 OnWordWPSSelChange
OnWordWPSSelChange([in] IDispatch* Selection);

当Word或者WPS文档的插入点或者选中内容改变时出发此事件。传入参数代表改变的插入点对象。


2、 OnWordBeforeRightClick
OnWordBeforeRightClick([in] IDispatch* Selection,[in, out] boolean* IsCancel);    

该事件在WORD,WPS右键事件发生之前激活。第一个参数是Selection指明了事件发生的Selection对象,第2个参数是是否取消事件。在WEB编程中,第2个参数不能使用,而应该在此事件中,使用CancelWordRightClick属性设置为true来取消事件。


3、 OnWordBeforeDoubleClick
OnWordBeforeDoubleClick([in] IDispatch* Selection,[in, out] boolean* IsCancel);

该事件在WORD,WPS双击事件发生之前激活。第一个参数是Selection指明了事件发生的Selection对象,第2个参数是是否取消事件。在WEB编程中,第2个参数不能使用,而应该在此事件中,使用CancelWordDoubleClick属性设置为true来取消事件。


二、EXCEL事件
1、 OnSheetSelectionChange
OnSheetSelectionChange (SheetName,long row, long col);

该事件在EXCEL所选区域改变时发生。第一个参数是sheet名称,第二个参数是新区域左上角单元格所在行,第三个参数是新区域左上角单元格所在列。


2、 OnSheetBeforeDoubleClick
OnSheetBeforeDoubleClick (SheetName, row, col, cancel);
该事件在EXCEL双击事件发生之前激活。第一个参数是sheet名称,第二个参数是新区域左上角单元格所在行,第三个参数是新区域左上角单元格所在列。第4个参数是是否取消事件。在WEB编程中,第4个参数不能使用,而应该在此事件中,使用CancelSheetDoubleClick属性设置为true来取消事件。


3、 OnSheetBeforeRightClick

OnSheetBeforeRightClick(SheetName, row, col, cancel);
该事件在EXCEL右键事件发生之前激活。第一个参数是sheet名称,第二个参数是新区域左上角单元格所在行,第三个参数是新区域左上角单元格所在列。第4个参数是是否取消事件。在WEB编程中,第4个参数不能使用,而应该在此事件中,使用CancelSheetRightClick属性设置为true来取消事件。


4、 OnSheetChange

OnSheetChange(SheetName, row, col)
该事件在Excel单元格被改变时触发。第一个参数是sheet名称,第二个参数是新区域左上角单元格所在行,第三个参数是新区域左上角单元格所在列。


三、PPT相关事件

1、 OnPPTBeforeRightClick
OnPPTBeforeRightClick([in] IDispatch* Selection,[in, out] boolean* IsCancel);    
该事件在PPT右键事件发生之前激活。第一个参数是Selection指明了事件发生的Selection对象,第2个参数是是否取消事件。在WEB编程中,第2个参数不能使用,而应该在此事件中,使用CancelPPTRightClick属性设置为true来取消事件。

你可能感兴趣的:(DSOframer)