【NCRE】——C#查看PowerPoint属性

【项目需求】

主要用来考查学生对office办公软件的掌握程度,包括windows,word,excel,ppt,IE浏览器,在这里主要介绍PowerPoint。学生根据考题对相应的ppt文件进行操作,交卷后,系统对学生做的题进行判分,查看学生对ppt模块的掌握程度,老师即可在教师端查看每个学生历史分数和分数详情。


【项目设计】



【项目实现】

如何实现学生答完题后对学生操作的文件判分呢?接下来将分类来进行说明:


一、艺术字

①查看插入的艺术字是第几行第几列的:之前写的博客链接:C#判断艺术字

②查看艺术字的形状:

pp.Slides[8].Shapes[1].TextEffect.PresetShape.ToString();
注释:查看第八张幻灯片的第一个对象的形状(下图为波形2)



二、查看超链接:

①链接到具体的网站:例如http://baidu.com

pp.Slides[3].Hyperlinks[1].Address.ToString()

②链接到第*张幻灯片:例如将第*张的**个对象链接到第*张幻灯片

pp.Slides[4].Hyperlinks[1].SubAddress.ToString()

三、切换时间

①设置自动换片时间

pp.Slides[1].SlideShowTransition.AdvanceTime.ToString()

②单击鼠标时换片

pp.Slides[1].SlideShowTransition.AdvanceOnClick.ToString()

③设置延时时间

pp.Slides[4].Shapes[1].AnimationSettings.AdvanceTime.ToString()

四、字体设置

①查看文本

pp.Slides[1].Shapes[2].TextFrame2.TextRange.Text.ToString()

②查看字体

pp.Slides[1].Shapes[2].TextFrame2.TextRange.Font.Name.ToString()

③查看字号

pp.Slides[1].Shapes[2].TextFrame2.TextRange.Font.Size.ToString()

④查看字体颜色

pp.Slides[1].Shapes[1].TextFrame.TextRange.Font.Color.RGB.ToString()

⑤是否加粗

pp.Slides[1].Shapes[1].TextFrame.TextRange.Font.Bold.ToString()



【遇到的问题以及解决方案】

在测试的时候遇到了这样的问题——“指定的值超出了范围”,这个是查看第八张幻灯片的第一个对象的文字效果,问题出现的原因:存在该对象,由于没有设置文字效果,使用不了对象的这个属性,所以就报了错。


解决方法:添加try...catch的异常处理。之前用到的try catch是用来捕获异常,catch(Exception  e),现在直接给定一个值。这样既不会报错,也可以正常判分。


【总结】

①设计软件要学会孔雀开屏,把好的一方面展现给用户,出现问题通过日志的方式展现到后台

②测试的时候可以用message.show将错误抛出,正式使用的时候直接将这些错误发给后台

③写代码的时候就要去思考这些问题!


posted @ 2016-01-13 21:41  陈晓婵  阅读(389)  评论(0编辑  收藏  举报