打开关闭我的博客侧边栏--Word 2007高级应用7

打开关闭我的博客侧边栏——Word 2007高级应用(七)

My Blogs按钮的实现主要有如下要求:

Word 2007启动的时候,"我的博客"侧边栏会被加载但不显示。

当My Blogs按钮处于按下状态时,显示"我的博客"侧边栏;当My Blogs按钮处于释放状态时,隐藏"我的博客"侧边栏。

显示"我的博客"侧边栏的途径只有一个,就是通过My Blogs按钮,但隐藏它则有两个途径:通过My Blogs按钮或者位于它的右上角的X按钮。无论用户通过那种途径隐藏"我的博客"侧边栏,我们都必须保证My Blogs处于正确的状态。

首先,我们修改一下ThisAddIn.cs里的代码,去掉ThisAddIn_Startup()方法里显示"我的博客"侧边栏的语句(即把其Visible属性设为true那句):

接着,回到BloggingRibbon设计器,为My Blogs的Click事件添加Event Handler:

当我们创建一个Word Add-in项目时,Visual Studio 2008 Beta 2会自动为你创建一个Globals的类,通过这个类的ThisAddIn属性,你可以访问插件的实例。在ThisAddIn类中有一个 CustomTaskPanes属性,它的类型是CustomTaskPaneCollection,里面存放着我们添加进去的 CustomTaskPane,其中就包括"我的博客"侧边栏。这样,我们就可以在CustomTaskPanes中选出"我的博客"侧边栏,并把My Blogs按钮的Checked属性的值同步到它的Visible属性,从而控制它的显示与隐藏了。值得提醒的是,我在这里假设了只有"我的博客"侧边栏 的Title属性的值是My Blogs。

当用户点击"我的博客"侧边栏右上角的X按钮关闭它时,我们需要正确同步My Blogs按钮的状态,这可以通过处理"我的博客"侧边栏的VisibleChanged事件做到:

值得提醒的是,Visual Studio 2008 Beta 2在创建My Blogs按钮的变量tgbMyBlogs时把它的访问修饰符设定为internal,于是,我们可以在ThisAddIn类里面直接对它进行修改。另 外,你也可以把Code #01的m_MyBlogsPane的访问修饰符改为internal,这样就可以在Code #02中对Globals.ThisAddIn.m_MyBlogsPane.Visible属性直接修改而不需要查找了。

现在,我们来看看运行效果:

下一篇将为大家介绍添加/删除博客信息

(0)

相关推荐

  • 创建我的博客侧边栏--Word 2007高级应用

    创建我的博客侧边栏——Word 2007高级应用 我不清楚以往怎样才能做到这样,但现在有了VSTO,你可以把以往所学的Windows Forms的技巧都用上,实际上,这样一个侧边栏就是一个用户控件(U ...

  • 填充我的博客侧边栏--Word 2007高级应用

    填充我的博客侧边栏——Word 2007高级应用  假设"我的博客"侧边栏的相关文件安置在My Blogs文件夹里,该文件夹的结构如下图所示: 图  1 虽然我们可以通过枚举My Blogs的子文件 ...

  • 添加/删除博客信息--Word 2007高级应用8

    Manage Blogs按钮的其中一组重要功能是显示、储存和更改工作目录的当前位置,而这个位置是储存在配置中的,于是,我们得先构建好这个储存设施。打开项目的属 性窗口,切换到Settings页面,在里 ...

  • 设计Blogging标签--Word 2007高级应用

    设计Blogging标签——Word 2007高级应用(六) 我希望在Ribbon里新增一个Blogging标签放置相关的按钮,而不是和现有的按钮混在一起。要做到这样,你需要对Visual Studi ...

  • 查看博客.最近帖子和存档草稿 --Word 2007高级应用

    查看博客、最近帖子和存档草稿 ——Word 2007高级应用 由于查看博客和查看最近帖子这两项操作都是"外包"给Internet Explorer的,我们可以简单地调用System.Diagnosti ...

  • 创建Word 2007插件项目--Word 2007高级应用

    创建Word 2007插件项目——Word 2007高级应用 创建 Word 2007 插件项目 这里,我将会使用Visual Studio 2008 Beta 2所带的VSTO(Visual Stu ...

  • Ribbon设计器--Word 2007高级应用

    Ribbon设计器——Word 2007高级应用 VSTO 2005 SE以RibbonX的方式对Office 2007的Ribbon提供了支持,然而,这种支持不够直观,Visual Studio 2 ...

  • 使用Windows Live Writer2012和Office word2013发布博客的详解(多图)

    具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为这2个软件各有优点,各有缺点。 1、首先用LiveWriter发博客显然更专业,发布后的效果也 ...

  • 如何将百度文库文档添加到自己的博客

    百度文库里面有一些好的文档,如何才能添加到自己的博客?本文以"PPT2007基础教程"文档为例,介绍如何将百度文库文档,分享到网易博客的具体方法. 操作方法 01 打开百度文库首页 ...