zoukankan      html  css  js  c++  java
  • 【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将错误抛出,正式使用的时候直接将这些错误发给后台

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


  • 相关阅读:
    C++快速排序
    C++冒泡排序
    为什么Excel创建一个新的工作簿就会初始化三个worksheet
    为什么游戏需要英雄
    2015.11.18——Lua中文教程
    [国家集训队2012]JZPFAR
    后缀数组小结?
    [BZOJ 2738]矩阵乘法
    [BZOJ 3221][Codechef FEB13] Obserbing the tree树上询问
    [BZOJ 4999]This Problem Is Too Simple!
  • 原文地址:https://www.cnblogs.com/chenxiaochan/p/7237595.html
Copyright © 2011-2022 走看看