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

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

  我不清楚以往怎样才能做到这样,但现在有了VSTO,你可以把以往所学的Windows Forms的技巧都用上,实际上,这样一个侧边栏就是一个用户控件(User Control)。现在,我们就来开发"我的博客"侧边栏。首先,在项目里添加一个名为MyBlogsUserControl的用户控件,接着在它上面拖 放下列控件:

  cbxBlogs:用于显示博客列表

  btnViewBlog:在Internet Explorer中打开选定博客的主页

  lbxRecentPosts:列出选定博客最近发布的帖子

  btnViewPost:在Internet Explorer中打开选定帖子的网页

  lbxDrafts:列出存在本地没有发布的帖子草稿

  btnOpenDraft:在Word 2007中打开选定的帖子草稿

  MyBlogsUserControl在Visual Studio中的设计如下图所示:

  

  图  1

   接下来就是把MyBlogsUserControl嵌到Word 2007里了,要做到这样,最简单的办法就是在插件启动的时候,以Custom Task Pane的方式加载控件。回到ThisAddIn.cs,我们可以看到,Visual Studio为我们准备好插件的Startup事件的Event Handler了:

  [Ad: 创建我的博客侧边栏&m...]

  这样,我们只需要在方法里面插入下面的代码:

  

   作为应用程序级别(application-level)的扩展,Office 2007引入了Custom Task Pane这个概念,然而,直接通过Office PIA使用Custom Task Pane比较繁琐,于是,VSTO提供了一个简化方案,正如Code #02所示的那样。

  增值服务区

  Creating Custom Task Panes Using Visual Studio Tools for Office,Robert Green

  Creating Custom Task Panes in the 2007 Office System,Mark O'Hara and Frank Rice

  当然,别忘了引用VSTO的命名空间:

  

  考验脑力区

  using关键字共有多少种用法?它们分别是什么?

  现在来看看运行效果:

  

  图  2

  到目前为止,"我的博客"侧边栏只是一个"空壳",接下来就是着手实现里面的逻辑了。

  下一章将为大家介绍填充"我的博客"侧边栏

时间: 2025-01-19 18:03:36

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

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

打开关闭我的博客侧边栏--Word 2007高级应用(七) My Blogs按钮的实现主要有如下要求: Word 2007启动的时候,"我的博客"侧边栏会被加载但不显示. 当My Blogs按钮处于按下状态时,显示"我的博客"侧边栏:当My Blogs按钮处于释放状态时,隐藏"我的博客"侧边栏. 显示"我的博客"侧边栏的途径只有一个,就是通过My Blogs按钮,但隐藏它则有两个途径:通过My Blogs按钮或者位于它的右上角

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

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

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

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

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

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

创建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

PS网页设计教程VI——在Photoshop中创建一个食物博客布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

PS网页设计教程IV——如何在Photoshop中创建一个专业博客网站布局

向Talk-Mania网站致敬.一年前,在该网站上看过许多不错的网页设计教程.一年后,再回头想看看有没有什么新的教程的时候,蓦然发现该网站已经打不开了.也许是关闭了,也许是改了网站名了.幸好,去年本人还是下载保存了几个教程,本教程就是其中之一.也希望能看到更多的PS网页设计教程的网站,以及更多优秀的设计.   约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一

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

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

设计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为你创建的功