打开关闭我的博客侧边栏——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属性直接修改而不需要查找了。

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

  

  图

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

时间: 2024-11-05 18:11:12

打开关闭我的博客侧边栏——Word 2007高级应用7的相关文章

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

填充我的博客侧边栏--Word 2007高级应用 假设"我的博客"侧边栏的相关文件安置在My Blogs文件夹里,该文件夹的结构如下图所示: 图 1 虽然我们可以通过枚举My Blogs的子文件夹来填充cbxBlogs控件,然而我希望设计一个类来表示博客并且实现一定的数据绑定.回顾上一篇文章"创建我的博客侧边栏 --Word 2007高级应用(二)","我的博客"侧边栏应该具备如下特性: 它会在启动时读取My Blogs文件夹里的相关信息,并且填

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

创建我的博客侧边栏--Word 2007高级应用 我不清楚以往怎样才能做到这样,但现在有了VSTO,你可以把以往所学的Windows Forms的技巧都用上,实际上,这样一个侧边栏就是一个用户控件(User Control).现在,我们就来开发"我的博客"侧边栏.首先,在项目里添加一个名为MyBlogsUserControl的用户控件,接着在它上面拖 放下列控件: cbxBlogs:用于显示博客列表 btnViewBlog:在Internet Explorer中打开选定博客的主页 lb

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

Manage Blogs按钮的其中一组重要功能是显示.储存和更改工作目录的当前位置,而这个位置是储存在配置中的,于是,我们得先构建好这个储存设施.打开项目的属 性窗口,切换到Settings页面,在里面添加WorkingDirectory项,并将其Type设置为string,Scope设置为User: 图 1 当用户第一次运行插件时,工作目录和WorkingDirectory项的值都没有就绪,需要在所有自定义插件代码运行之前创建工作目录,并把WorkingDirectory项的值初始化为该目录的

设计Blogging标签——Word 2007高级应用

设计Blogging标签--Word 2007高级应用(六) 我希望在Ribbon里新增一个Blogging标签放置相关的按钮,而不是和现有的按钮混在一起.要做到这样,你需要对Visual Studio 2008 Beta 2为你创建的标签进行一些设置,把ControlIdType属性的值改为Custom,然后把Label属性设置为Blogging: 图 1 接着,从工具箱中分别拖出一个ToggleButton和一个Button,放在Visual Studio 2008 Beta 2为你创建的功

查看博客、最近帖子和存档草稿 ——Word 2007高级应用

查看博客.最近帖子和存档草稿 --Word 2007高级应用 由于查看博客和查看最近帖子这两项操作都是"外包"给Internet Explorer的,我们可以简单地调用System.Diagnostics.Process.Start()方法,并传入选定对象的Url属性的值: 对于存档草稿,我们可以使用Documents.Open()方法来打开,并传递选定存档草稿的Path属性的值: 需要说明的是,对于Documents.Open()方法来说,除了第一个参数,其它参数都是可选的,但由于C

中国博客网昨日关闭所有免费博客:博客时代走向末路

北京3月31日消息据中国之声<央广新闻>报道,中国博客网今天(31日)将关闭所有免费博客,并将清除所有免费用户全部数据. 这条消息是在去年年底发布的,而受到关注的原因是,今天2013年3月31日是当时这条消息所说关闭免费博客的日期,这条发布的信息原文是: "十年来中国博客网一直致力于提供最好的中文博客服务,但是在投入了1500万美金之后,我们发现无法再为海量用户提供稳定的博客服务,无奈之下只能优先保证付费用户的权益.从2013年3月31日起,网站将清楚所有免费用户全部数据,请各位免费

博客没落:中国博客网昨日关闭所有免费博客

据中广网报道,2002年11月创建的中国博客网昨日正式关闭所有免费博客并清除免费用户全部数据.去年年底,该网站曾发布公告称该行动将于2013年3月31日起执行,免费用户在此之前可以将数据自行导出. 中国博客网曾是全球最大的免费中文博客托管服务商,但从现在开始,它将只为VIP用户提供博客服务.据悉,该网站此前已经投入逾1500万美元支持免费博客服务运营. 博客曾在国内风靡一时,但随着国外Facebook.twitter等社交网站的兴起,国内人人网.新浪微博等崭露头角,博客逐渐退出主流社交舞台.20

博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)_javascript技巧

当一个页面内容很长的时候,侧边栏栏目可能显得太短,当窗口滑动到靠下的位置,则侧边即失去了展示内容的机会.很多新闻资讯类网站如新浪.网易.CSDN等,会在边栏的右下角以固定的小弹窗形式,以提供更多的内容展示方式,但这并不适合博客和web2.0风格的网站. 现在很多的独立博客和网站如人人网等,都使用了让侧边栏模块随滚动条滑动而位置固定的效果.就是当一个页面很长的时候,设定侧栏内容会跟随滚动条,这种效果适用于评论较多.内容较长的网站.志文工作室调研了几种类似功能的实现方法,摘录之以供参考. 参考一.提

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

创建Word 2007插件项目--Word 2007高级应用 创建 Word 2007 插件项目 这里,我将会使用Visual Studio 2008 Beta 2所带的VSTO(Visual Studio Tools for Office)来开发这个插件,此外,Office 2007也是必须的. 图 1 如上图所示,你首先需要确保选择了 .NET Framework 3.5的项目,接着选择Visual C#Office2007Word Add-in作为项目模板(当然,你也可以选择Visual