DSOframer 的主要事件参考(二)

标签: DSOframer
6886人阅读 评论(2) 收藏 举报
分类:
重要说明:本博已迁移到 石佳劼的博客!!!

不了解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来取消事件。


欢迎来到 石佳劼的博客,如有疑问,请在「原文」评论区 留言,我会尽量为您解答。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:273164次
    • 积分:2741
    • 等级:
    • 排名:第13738名
    • 原创:60篇
    • 转载:0篇
    • 译文:0篇
    • 评论:155条
    文章分类
    最新评论