visio二次开发--判断文档是否已发生变化(变化就加星号*)
括号中的内容就是对应的Scope对象的信息。开头的编号是对应的唯一scopeID。每行信息都是一个事件,都可以在程序监视和触发。
所以监视EnterScope事件,然后判断当前scopeID就可以知道进行了什么操作,
我的项目中具体涉及代码如下:
privatevoidVisApplication_EnterScope(Visio.Applicationapp,intscopeID,Stringdescription)//故障树文档发生改变,要记录,关闭时提示保存
{
axDrawingControl1.Document.Pages[1].CellChanged-=newEPage_CellChangedEventHandler(Form_paint_CellChanged);//文档发生更改事件
axDrawingControl1.Document.Pages[1].CellChanged+=newEPage_CellChangedEventHandler(Form_paint_CellChanged);//文档发生更改事件
// Console.WriteLine("$currentScope.tostring$"+app.CurrentScope.ToString()+"$ID$"+scopeID.ToString()+"$Des$"+description);
/*
1188$ID$1188$Des$设置对象大小;0
delete=1486,//删除对象
dragInto=1246,//拖入图形
moveShape=1187,//移动对象
shapeData=1312,//形状数据
changePageSize=1239,//更改页面大小
changeShapeSize=1189,//设置对象大小
paste=1022//粘贴
paste2=1158//粘贴
1501//插入注释
*/
if(scopeID==1486||scopeID==1246||scopeID==1187||scopeID==1312||scopeID==1239||scopeID==1189||scopeID==1022||scopeID==1158||scopeID==1188||scopeID==1501)
{
needSave=true;//变化了,需要保存到临时文件夹
stringtemp=TabControl.SelectedTab.Text;
if(temp[temp.Length-5]!="*")
{
TabControl.SelectedTab.Text=temp.TrimEnd()+"* ";
}
}
}
相关文章
- Elasticsearch 为什么会产生文档版本冲突?如何避免?
- XPS文件转换为PDF不再愁!全新XPS/EPS文档处理神器Aspose.Page来啦!
- api接口文档html模板,开发接口文档-api文档模板
- iscroll中文文档_如何正确使用
- docker搭建yapi接口文档系统、Idea中上传接口、在线调用
- Apache DolphinScheduler使用学习文档
- 用于文档关键字提取的TFIDF指标
- 这几个好用文档笔记软件,你在用吗
- Word VBA技术:一组操作文档表格的代码
- 教你MongoDB数据库如何更新多级文档的数据
- 阿里云MQ-ONS消息队列使用说明文档和demo源码详解编程语言
- MySQL学习之路:践行数据库技术(mysql学习文档)
- 文档Linux系统下使用Word文档的方法(linux打开word)
- 《Nginx官方文档》连接处理方法
- 《Hyperledger Fabric官方文档》区块链的网络
- 方文档安装Oracle官方文档安装指南(oracle上官)
- 《Thrift官方文档》 – docker构建说明
- wordpptexcel文档转换成pdf的C#实现代码