基于Visual Studio2010开发office2010办公自动化应用(12)自定义VisioAddIn插件

               

Visio 2010 的十大优点  

  • 使用适用于 IT、业务和流程管理等的预先画好的不同形状、示例图形和模板可以快速开始制图。无论需要何种制图,Visio 都可以帮助您快速开始。 
  • 在同一位置找到所有所需的内容完成制图任务。通过将功能在功能区选项卡中进行逻辑分组,增强的对形状和模板的更容易访问的形状窗口,以及帮助您在图表中和图表间更有效移动的状态栏,创建图表的每一步都更加直观。
  • 使用 Quick Shapes Mini Toolbar、enhanced dynamic grid、automatic layout adjustment 和 page Auto Size 等方便准确地添加和对齐形状。
  • 使用 Subprocesses 和 Containers 简化大而复杂的图表以形象逻辑地分组图像。Subprocesses 将图形中的复杂流程划分为多个更易管理的小流程,Containers 帮助您组织不同的形状集以及分清他们如何在图表中相互关联。
  • 使用新式图形和形象内容,丰富的主题库以及实时预览使您的图表在几秒内即更吸引人,更专业。
  • 根据业务规则和逻辑检查图表以确保图表的准确性和一致性。仅单击一次,您即可验证图表的逻辑性和正确性。
  • 有了新增强的包含 SharePoint 工作流规则和逻辑的模板,已经能够在 Microsoft SharePoint Designer 2010 和 Visio 2010 之间导出和导入工作流的功能,创建和监控 SharePoint 工作流比以前更容易。
  • 获取与您的业务相关的清晰和完整信息常常要求高级透视和详细数据。只需几次单击,Visio 2010 可以通过以图形方式在一个最新图表中显示有意义的数据和信息帮助您查看整个图片。
  • 使用 Data Selector 和 Automatic Link 向导将您的图表轻松连接至一个或多个数据源,包括 Microsoft Excel、Microsoft Access、Microsoft SQL Server、 SharePoint Services 或任意 OLEDB(对象链接和嵌入数据库)或 ODBC(开源数据连接)数据源。
  • 使用有意义的图形(例如颜色、图标、符号和数据栏),根据您定义的条件在图表的图形中显示实时数据。然后,添加一个图例以说明链接了数据的图形的意义。
  • 使用 Automatic Refresh 不费吹灰之力保持图表中链接的数据最新。您可以在特定时间间隔自动刷新数据,或随时通过一次按钮单击手动刷新。
  • 使用图形数据或外部数据窗口向下追溯到具体的图形和图表数据。

通过网络浏览器与其他人共享互动的、可刷新的、链接了数据的图表 

  • 使用 Visio 2010,与其他人分享动态、已链接了数据的图表比以前更容易。通过确保人们可以一直查看图表及其链接的数据的最新版本可以确保每个人都在同一页面上。
  • 将图表轻松地连接到一个或多个数据源(例如 Excel),然后单击几次,将图表发布到 SharePoint Server。在线用户可以通过他们的浏览器看到图表中的高级别正确的实时信息,或者查看详细信息,即使他们没有 Visio。他们可以根据图形中的链接,在图表中平移和缩放或刷新数据。
  • 创建包含互动 Visio 图表和其他应用程序服务的形象的引人注目的仪表盘。Visio Services 和 SharePoint Server 集成支持活动数据和图表的可视混搭,以丰富查看信息体验。
  • 通过与 SharePoint 2010 Process Repository 集成的 Visio 2010 存储、共享和重用业务流程图表和子流程。
 

下面来实践在Visio2010里面插入一个验证用户的插件,以确保系统的安全和作业不被非法修改:

首先启动VS2010

创建一个VisioAddInCSDN工程

 

进入工程后,首先创建一个form1的窗体

 

在form1窗体上创建以下图示的相关控件

 

双击登录按钮,创建以下代码

扫描二维码关注公众号,回复: 5285520 查看本文章

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace VisioAddInCSDN{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            if(this.password.Text=="123456")            {                MessageBox.Show("恭喜您,密码验证成功!");                this.Close();            }            else            {                MessageBox.Show("密码错误,请重新输入!");            }        }    }}

然后在ThisAddIn.cs里面插入下面代码

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;using Visio = Microsoft.Office.Interop.Visio;using Office = Microsoft.Office.Core;namespace VisioAddInCSDN{    public partial class ThisAddIn    {        private void ThisAddIn_Startup(object sender, System.EventArgs e)        {            Form1 frm = new Form1();            frm.ShowDialog();            frm.TopMost = true;        }        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)        {        }        #region VSTO generated code        /// <summary>        /// Required method for Designer support - do not modify        /// the contents of this method with the code editor.        /// </summary>        private void InternalStartup()        {            this.Startup += new System.EventHandler(ThisAddIn_Startup);            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);        }                #endregion    }}

按下F5开始调试

 运行后界面如下,Visio2010文档打开了以后,窗体form1也随之打开,对用户身份要求验证: 

用户身份验证不正确,密码错误:

验证正确:则进入文档,赋予编辑权限

具有编辑权限(正常操作):

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/fdgugfv/article/details/87623290