济宁天气预报
济宁市人力资源和社会保障局
济宁人事考试单位代码
济宁市安全教育平台
济宁违章查询
济宁住房公积金查询
济宁科技网 济宁培训班 济宁银行网上银行 济宁教育网 历史故事 家庭教育 济宁市地图 济宁房产 济宁教育网 济宁人事考试信息网 济宁新闻网
币圈最新消息 济宁信息港
浏览器之家 济宁汽车 睡前小故事
下载吧 股票书籍 花花草草
百应百科 照片恢复 学习通
红警之家 睡前小故事 马伊琍
手机照片恢复 手机数据恢复

引用Amazon图书信息2 ——Word2007高级应用(十八)

时间:2013-12-13 12:46来源:未知 www.yunhepan.com

列举经典

不知不觉又到设计UI的时候了,由于UI的设计与用户的操作息息相关,于是我们得先看看用户希望怎么操作这个插件:

点击Ribbon上的Amazon Book按钮打开搜索图书的窗口;
输入搜索关键字,并点击搜索;
在搜索结果中选择想要引用的图书;
插入选中图书的超链接。
此外,我们还需要进一步细化搜索结果的那些数据将显示在搜索图书窗口里:

图书的封面;
图书的完整标题;
图书的作者列表。
有了上面这些准备,我们就可以设计搜索图书窗口了。首先,在项目里添加如下所示的窗口:

图 1 - Search Book Window

这个窗口是使用Component Factory的Krypton Toolkit控件包开发的,里面包含:

给用户输入书名的编辑框;
执行搜索的按钮(Go按钮);
显示搜索结果的ListView控件;
显示选定图书的书名的Label控件;
显示选定图书的作者的Label控件;
插入选定图书的超链接的按钮(Link按钮);
关闭窗口的按钮(Close按钮)。
一开始,用户没有在编辑框输入任何东西,而ListView控件也没有显示任何结果,Go按钮和Link按钮应该是屏蔽状态(disable)的。当用户在编辑框了输入了东西,Go按钮会被激活:

Code 1 - Enable/Disable Go Button

同理,Link按钮也会在用户选定某本图书后激活:

Code 2 - Enable/Disable Link Button

当用户点击Go按钮时,将执行下列操作:

通过BookSearch.Search方法获取搜索结果;
构建用于ListView显示图书封面的ImageList对象;
向ListView填充搜索结果。
对于第二步,我们需要ImageManager的帮忙:

Code 3 - ImageManager

有了它,Go按钮就可以完成它的任务了:

Code 4 - EventHandler for Click Event of Go Button

ListView是一个不错的东西,但它不能单独为每个项指定图标,这是我最讨厌的。另外,你也可以对图片进行本地缓存,并让ImageManager在获取图片的时候先查看本地缓存,没有的话再去Amazon.com那里要。

当用户选定某本图书时,我们需要把它的书名和作者显示在ListView下面的两个Label上,于是我把ListView的SelectedIndexChanged事件委托修改了一下:

Code 5 - EventHandler for SelectedIndexChanged Event of ListView

回到Ribbon的设计上,我们需要一个按钮来打开搜索图书窗口,为此,我在Ribbon上添加了一个SplitButton,之所以选择它而不是普通的Button,乃因我脑海里一个突如其来的想法,稍后将会为你剖析这个想法的来龙去脉。添加了SplitButton后的Ribbon如下图所示:

图 2 - Amazon Book SplitButton on Ribbon

相关阅读
  • 办公软件应用版FAQv2.0
  • 办公软件应用版FAQv2.0
  • Office协同应用:不用关闭Word再开邮箱
  • 新手快来看 WORD应用小技巧两则
  • 新手快来看 WORD应用小技巧两则放送
  • 自动定时备份Office文档-文件应用
  • Word批量打印实例应用技巧推荐
  • Word另类应用 制作字体没商量

  • 上一篇:用好Word2007的Alt键
    下一篇:引用.NET Framework Class Library 在线文档2——Word2007高级应

    济宁运河畔网版权与免责声明:

    ①凡本网来源于注明来“源于:运河畔或www.yunhepan.com”版权均属运河畔网所有,其他媒体可以转载,且需注明“来源运河畔网”
    ② 凡本网注明“来源:XXX(非济宁运河畔,济宁信息港)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
    ③ 如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。

    • 全网热点
    • 健康
    • 教育
    • 新闻
    • 美食