【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将错误抛出,正式使用的时候直接将这些错误发给后台
③写代码的时候就要去思考这些问题!