Esempio n. 1
0
        private void JudgeQuestion_SlideShowNextSlide(SlideShowWindow Wn)
        {
            Slide slide = Wn.View.Slide;

            if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("2"))
            {
                slide.Shapes["answerisTrue"].Visible  = MsoTriState.msoFalse;
                slide.Shapes["answerisFalse"].Visible = MsoTriState.msoFalse;
                MF.CommandButton sumbitButton = (MF.CommandButton)slide.Shapes["sumbitButton"].OLEFormat.Object;
                sumbitButton.Click -= sumbitJudgeQuestion_Click;
                sumbitButton.Click += sumbitJudgeQuestion_Click;

                sumbitButton.TakeFocusOnClick = false;
                sumbitButton.Enabled          = true;
                buttonClickCount = 1;

                MF.CommandButton answerButton = (MF.CommandButton)slide.Shapes["answerButton"].OLEFormat.Object;
                answerButton.Click                   -= answerJudgeQuestion_Click;
                answerButton.Click                   += answerJudgeQuestion_Click;
                answerButton.TakeFocusOnClick         = false;
                answerButton.Enabled                  = true;
                slide.Shapes["answerisTrue"].Visible  = MsoTriState.msoFalse;
                slide.Shapes["answerisFalse"].Visible = MsoTriState.msoFalse;
                //ShapesUitls.ChoiceOptionNoChecked(slide);
            }
        }
Esempio n. 2
0
        private void sumbitVote_Click()
        {
            if (buttonClickCount == 0)
            {
                return;
            }
            buttonClickCount = 0;
            Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide;

            MF.CommandButton button = (MF.CommandButton)activeSlide.Shapes["sumbitButton"].OLEFormat.Object;
            button.Enabled = false;

            //Question question = new Question();
            //question.questionType = int.Parse(activeSlide.Shapes["questionType"].TextFrame.TextRange.Text);
            //question.questionScore = int.Parse(activeSlide.Shapes["questionScore"].TextFrame.TextRange.Text);
            //question.questionLimitTime = int.Parse(activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text);
            //question.questionDescribe = activeSlide.Shapes["questionDescribe"].TextFrame.TextRange.Text;
            //question.questionAnswer = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text;
            Vote vote = new Vote();

            //vote.voteType = int.Parse(activeSlide.Shapes["questionType"].TextFrame.TextRange.Text);
            vote.voteLimitTime = int.Parse(activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text);
            vote.voteDescribe  = activeSlide.Shapes["questionDescribe"].TextFrame.TextRange.Text;

            List <VoteChoice> voteList = new List <VoteChoice>();

            string chars = "ABCDEFG";

            for (int i = 0; i < 7; i++)
            {
                if (ShapesUitls.IsExistedOfShape(activeSlide, "option" + chars[i] + "Type"))
                {
                    // Option option = new Option();
                    VoteChoice voteChoice = new VoteChoice();
                    voteChoice.voteChoiceType     = activeSlide.Shapes["option" + chars[i] + "Type"].TextFrame.TextRange.Text;
                    voteChoice.voteChoiceDescribe = activeSlide.Shapes["option" + chars[i] + "Text"].TextFrame.TextRange.Text;
                    voteList.Add(voteChoice);
                }
                else
                {
                    break;
                }
            }

            //QuestionData questionData = new QuestionData();
            //questionData.question = question;
            //questionData.optionList = optionList;
            VoteData voteData = new VoteData();

            voteData.vote           = vote;
            voteData.voteChoiceList = voteList;

            SubmitVoteForm submitVoteForm = new SubmitVoteForm();

            submitVoteForm.voteData = voteData;
            submitVoteForm.LoadText();
            submitVoteForm.ShowDialog();
        }
Esempio n. 3
0
        private void Vote_SlideShowEnd(Presentation Pres)
        {
            Slides slides = Pres.Slides;

            foreach (Slide slide in slides)
            {
                if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("5"))
                {
                    ShapesUitls.ChoiceOptionNoChecked(slide);
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 增加选择按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addOptionButton_Click(object sender, EventArgs e)
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            //判断是否有D选项
            if (optionDButton.Visible == false)
            {
                optionDButton.Visible = true;
                if (!ShapesUitls.IsExistedOfShape(activeSlide, "optionDType"))
                {
                    addOption(activeSlide, "D", 91F, 316F, 152F, 322F);
                }
                subOptionButton.Enabled = true;
                return;
            }
            //判断是否有E选项
            if (optionEButton.Visible == false)
            {
                optionEButton.Visible = true;
                if (!ShapesUitls.IsExistedOfShape(activeSlide, "optionEType"))
                {
                    addOption(activeSlide, "E", 91F, 378F, 152F, 381F);
                }
                subOptionButton.Enabled = true;
                return;
            }
            //判断是否有F选项
            if (optionFButton.Visible == false)
            {
                optionFButton.Visible = true;
                if (!ShapesUitls.IsExistedOfShape(activeSlide, "optionFType"))
                {
                    addOption(activeSlide, "F", 91F, 435F, 152F, 440F);
                }
                subOptionButton.Enabled = true;
                return;
            }
            //判断是否有G选项
            if (optionGButton.Visible == false)
            {
                optionGButton.Visible = true;
                if (!ShapesUitls.IsExistedOfShape(activeSlide, "optionGType"))
                {
                    addOption(activeSlide, "G", 91F, 494F, 152F, 500F);
                }
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = false;
                return;
            }
        }
Esempio n. 5
0
        private void JudgeQuestion_SlideShowEnd(Presentation Pres)
        {
            Slides slides = Pres.Slides;

            foreach (Slide slide in slides)
            {
                if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("2"))
                {
                    //ShapesUitls.ChoiceOptionNoChecked(slide);
                    slide.Shapes["answerisTrue"].Visible  = MsoTriState.msoTrue;
                    slide.Shapes["answerisFalse"].Visible = MsoTriState.msoTrue;
                }
            }
        }
Esempio n. 6
0
        private void Simple_SlideShowEnd(Presentation Pres)
        {
            Slides slides = Pres.Slides;

            foreach (Slide slide in slides)
            {
                if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("4"))
                {
                    MF.CommandButton sumbitButton = (MF.CommandButton)slide.Shapes["sumbitButton"].OLEFormat.Object;
                    sumbitButton.Enabled = true;
                    buttonClickCount     = 1;

                    MF.CommandButton answerButton = (MF.CommandButton)slide.Shapes["answerButton"].OLEFormat.Object;
                    answerButton.Enabled = true;
                }
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 幻灯片监听事件
        /// </summary>
        /// <param name="sldRange"></param>
        private void isMultipleChoicePPT(SlideRange sldRange)
        {
            if (sldRange.Count > 1 || sldRange.SlideIndex == 0)
            {
                _MultipleChoiceTaskPane.Visible = false;
                return;
            }
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            if (ShapesUitls.IsExistedOfShape(activeSlide, "questionType") && activeSlide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("1"))
            {
                _MultipleChoiceTaskPane.Visible = true;
                multipleChoiceTaskPane.load_slide();
            }
            else
            {
                _MultipleChoiceTaskPane.Visible = false;
            }
        }
Esempio n. 8
0
        private void isVotePPT(SlideRange sldRange)
        {
            if (sldRange.Count > 1 || sldRange.SlideIndex == 0)
            {
                _VoteTaskPane.Visible = false;
                return;
            }
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            if (ShapesUitls.IsExistedOfShape(activeSlide, "VoteQuestion"))
            {
                _VoteTaskPane.Visible = true;
                voteTaskPane.load_slide();
            }
            else
            {
                _VoteTaskPane.Visible = false;
            }
        }
Esempio n. 9
0
        private void IsSimpleQesttionPPT(SlideRange sldRange)
        {
            if (sldRange.Count > 1 || sldRange.SlideIndex == 0)
            {
                _SimpleQuestionTaskPane.Visible = false;
                return;
            }
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            if (ShapesUitls.IsExistedOfShape(activeSlide, "SimpleAnswerQuestion"))
            {
                _SimpleQuestionTaskPane.Visible = true;
                simplequestionTaskPane.load_slide();
            }
            else
            {
                _SimpleQuestionTaskPane.Visible = false;
            }
        }
Esempio n. 10
0
        private void submitButton1_Click(object sender, EventArgs e)
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;
            Vote  vote        = new Vote();

            //vote.voteType = int.Parse(activeSlide.Shapes["questionType"].TextFrame.TextRange.Text);
            vote.voteLimitTime = int.Parse(activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text);
            vote.voteDescribe  = activeSlide.Shapes["questionDescribe"].TextFrame.TextRange.Text;

            List <VoteChoice> voteList = new List <VoteChoice>();

            string chars = "ABCDEFG";

            for (int i = 0; i < 7; i++)
            {
                if (ShapesUitls.IsExistedOfShape(activeSlide, "option" + chars[i] + "Type"))
                {
                    // Option option = new Option();
                    VoteChoice voteChoice = new VoteChoice();
                    voteChoice.voteChoiceType     = activeSlide.Shapes["option" + chars[i] + "Type"].TextFrame.TextRange.Text;
                    voteChoice.voteChoiceDescribe = activeSlide.Shapes["option" + chars[i] + "Text"].TextFrame.TextRange.Text;
                    voteList.Add(voteChoice);
                }
                else
                {
                    break;
                }
            }

            //QuestionData questionData = new QuestionData();
            //questionData.question = question;
            //questionData.optionList = optionList;
            VoteData voteData = new VoteData();

            voteData.vote           = vote;
            voteData.voteChoiceList = voteList;

            SubmitVoteForm submitVoteForm = new SubmitVoteForm();

            submitVoteForm.voteData = voteData;
            submitVoteForm.LoadText1();
            submitVoteForm.ShowDialog();
        }
Esempio n. 11
0
        private void Simple_SlideShowNextSlide(SlideShowWindow Wn)
        {
            Slide slide = Wn.View.Slide;

            if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("4"))
            {
                MF.CommandButton sumbitButton = (MF.CommandButton)slide.Shapes["sumbitButton"].OLEFormat.Object;//发布按钮
                sumbitButton.Click           -= sumbitSimpleQuestion_Click;
                sumbitButton.Click           += sumbitSimpleQuestion_Click;
                sumbitButton.TakeFocusOnClick = false;
                sumbitButton.Enabled          = true;
                buttonClickCount = 1;

                MF.CommandButton answerButton = (MF.CommandButton)slide.Shapes["answerButton"].OLEFormat.Object;//答案按钮
                answerButton.Click           -= answerSimple_Click;
                answerButton.Click           += answerSimple_Click;
                answerButton.TakeFocusOnClick = false;
                answerButton.Enabled          = true;
            }
        }
Esempio n. 12
0
        private void Vote_SlideShowNextSlide(SlideShowWindow Wn)
        {
            Slide slide = Wn.View.Slide;

            if (ShapesUitls.IsExistedOfShape(slide, "questionType") && slide.Shapes["questionType"].TextFrame.TextRange.Text.Equals("5"))
            {
                MF.CommandButton sumbitButton = (MF.CommandButton)slide.Shapes["sumbitButton"].OLEFormat.Object;
                sumbitButton.Click           -= sumbitVote_Click;
                sumbitButton.Click           += sumbitVote_Click;
                sumbitButton.TakeFocusOnClick = false;
                sumbitButton.Enabled          = true;
                buttonClickCount = 1;

                //MF.CommandButton answerButton = (MF.CommandButton)slide.Shapes["answerButton"].OLEFormat.Object;
                //answerButton.Click -= answerSingleChocie_Click;
                //answerButton.Click += answerSingleChocie_Click;
                //answerButton.TakeFocusOnClick = false;
                //answerButton.Enabled = true;

                ShapesUitls.ChoiceOptionNoChecked(slide);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 减少选择按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void subOptionButton_Click(object sender, EventArgs e)
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            if (optionGButton.Visible == true)
            {
                optionGButton.Checked = false;
                if (!hasAnswer())
                {
                    optionAButton.Checked = true;
                }
                activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text = nowAnswer();
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionGType"))
                {
                    activeSlide.Shapes["optionGType"].Delete();
                    activeSlide.Shapes["optionGText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionGButton.Visible   = false;
                return;
            }
            if (optionFButton.Visible == true)
            {
                optionFButton.Checked = false;
                if (!hasAnswer())
                {
                    optionAButton.Checked = true;
                }
                activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text = nowAnswer();
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionFType"))
                {
                    activeSlide.Shapes["optionFType"].Delete();
                    activeSlide.Shapes["optionFText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionFButton.Visible   = false;
                return;
            }
            if (optionEButton.Visible == true)
            {
                optionEButton.Checked = false;
                if (!hasAnswer())
                {
                    optionAButton.Checked = true;
                }
                activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text = nowAnswer();
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionEType"))
                {
                    activeSlide.Shapes["optionEType"].Delete();
                    activeSlide.Shapes["optionEText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionEButton.Visible   = false;
                return;
            }
            if (optionDButton.Visible == true)
            {
                optionDButton.Checked = false;
                if (!hasAnswer())
                {
                    optionAButton.Checked = true;
                }
                activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text = nowAnswer();
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionDType"))
                {
                    activeSlide.Shapes["optionDType"].Delete();
                    activeSlide.Shapes["optionDText"].Delete();
                }
                addOptionButton.Enabled = true;
                subOptionButton.Enabled = false;
                optionDButton.Visible   = false;
                return;
            }
        }
Esempio n. 14
0
        /// <summary>
        /// 减少选择按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void subOptionButton_Click(object sender, EventArgs e)
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            //判断是否有G选项
            if (optionGButton.Visible == true)
            {
                if (optionGButton.Checked == true)
                {
                    optionAButton.Checked = true;
                    //activeSlide.Shapes["optionAType"].
                }
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionGType"))
                {
                    activeSlide.Shapes["optionGType"].Delete();
                    activeSlide.Shapes["optionGText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionGButton.Visible   = false;
                return;
            }
            //判断是否有F选项
            if (optionFButton.Visible == true)
            {
                if (optionFButton.Checked == true)
                {
                    optionAButton.Checked = true;
                    //activeSlide.Shapes["optionAType"].
                }
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionFType"))
                {
                    activeSlide.Shapes["optionFType"].Delete();
                    activeSlide.Shapes["optionFText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionFButton.Visible   = false;
                return;
            }
            //判断是否有E选项
            if (optionEButton.Visible == true)
            {
                if (optionEButton.Checked == true)
                {
                    optionAButton.Checked = true;
                    //activeSlide.Shapes["optionAType"].
                }
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionEType"))
                {
                    activeSlide.Shapes["optionEType"].Delete();
                    activeSlide.Shapes["optionEText"].Delete();
                }
                addOptionButton.Enabled = true;
                optionEButton.Visible   = false;
                return;
            }
            //判断是否有D选项
            if (optionDButton.Visible == true)
            {
                if (optionDButton.Checked == true)
                {
                    optionAButton.Checked = true;
                    //activeSlide.Shapes["optionAType"].
                }
                if (ShapesUitls.IsExistedOfShape(activeSlide, "optionDType"))
                {
                    activeSlide.Shapes["optionDType"].Delete();
                    activeSlide.Shapes["optionDText"].Delete();
                }
                addOptionButton.Enabled = true;
                subOptionButton.Enabled = false;
                optionDButton.Visible   = false;
                return;
            }
        }
Esempio n. 15
0
        /// <summary>
        /// 从幻灯片加载数据进TaskPane
        /// </summary>
        public void load_slide()
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            scoreBox.Text             = activeSlide.Shapes["questionScore"].TextFrame.TextRange.Text;
            questionLimitTimeBox.Text = activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text;
            //判断是否有A选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionAType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("A;"))
                {
                    optionAButton.Checked = true;
                }
                optionAButton.Visible = true;
            }
            else
            {
                optionAButton.Visible = false;
                return;
            }
            //判断是否有B选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionBType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("B;"))
                {
                    optionBButton.Checked = true;
                }
                optionBButton.Visible = true;
            }
            else
            {
                optionBButton.Visible = false;
                return;
            }
            //判断是否有C选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionCType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("C;"))
                {
                    optionCButton.Checked = true;
                }
                optionCButton.Visible   = true;
                subOptionButton.Enabled = false;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionCButton.Visible = false;
                return;
            }
            //判断是否有D选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionDType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("D;"))
                {
                    optionDButton.Checked = true;
                }
                optionDButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionDButton.Visible = false;
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            //判断是否有E选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionEType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("E;"))
                {
                    optionEButton.Checked = true;
                }
                optionEButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            //判断是否有F选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionFType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("F;"))
                {
                    optionFButton.Checked = true;
                }
                optionFButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            //判断是否有G选项
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionGType"))
            {
                if (activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Equals("G;"))
                {
                    optionGButton.Checked = true;
                }
                optionGButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = false;
            }
            else
            {
                optionGButton.Visible = false;
                return;
            }
        }
Esempio n. 16
0
        /// <summary>
        /// 答案被选中事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void optionButton_CheckedChanged(object sender, EventArgs e)
        {
            CxFlatRadioButton optionButon = (CxFlatRadioButton)sender;

            if (Globals.ThisAddIn == null || !optionButon.Checked)
            {
                return;
            }
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            string chars = "ABCDEFG";
            int    count = 0;

            //找到答案并重新赋值
            for (int i = 0; i < 7; i++)
            {
                if (!ShapesUitls.IsExistedOfShape(activeSlide, "option" + chars[i] + "Type"))
                {
                    break;
                }
                count++;
                if (optionButon.Name[6] == chars[i])
                {
                    activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text = chars[i] + ";";
                }
            }
            if (count == 3)
            {
                optionDButton.Visible = false;
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
            }
            if (count == 4)
            {
                optionDButton.Visible = true;
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
            }
            if (count == 5)
            {
                optionDButton.Visible = true;
                optionEButton.Visible = true;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
            }
            if (count == 6)
            {
                optionDButton.Visible = true;
                optionEButton.Visible = true;
                optionFButton.Visible = true;
                optionGButton.Visible = false;
            }
            if (count == 7)
            {
                optionDButton.Visible = true;
                optionEButton.Visible = true;
                optionFButton.Visible = true;
                optionGButton.Visible = true;
            }
        }
Esempio n. 17
0
        /// <summary>
        /// 从幻灯片加载数据进TaskPane
        /// </summary>
        public void load_slide()
        {
            Slide activeSlide = (Slide)Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

            scoreBox.Text             = activeSlide.Shapes["questionScore"].TextFrame.TextRange.Text;
            questionLimitTimeBox.Text = activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text;
            string[] tmp = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text.Split(';');
            //初始化被选的按钮
            optionAButton.Checked = false;
            optionBButton.Checked = false;
            optionCButton.Checked = false;
            optionDButton.Checked = false;
            optionEButton.Checked = false;
            optionFButton.Checked = false;
            optionGButton.Checked = false;
            //根据答案对按钮选择是否被选
            for (int i = 0; i < tmp.Length - 1; i++)
            {
                if (tmp[i].Equals("A"))
                {
                    optionAButton.Checked = true;
                }
                if (tmp[i].Equals("B"))
                {
                    optionBButton.Checked = true;
                }
                if (tmp[i].Equals("C"))
                {
                    optionCButton.Checked = true;
                }
                if (tmp[i].Equals("D"))
                {
                    optionDButton.Checked = true;
                }
                if (tmp[i].Equals("E"))
                {
                    optionEButton.Checked = true;
                }
                if (tmp[i].Equals("F"))
                {
                    optionFButton.Checked = true;
                }
                if (tmp[i].Equals("G"))
                {
                    optionGButton.Checked = true;
                }
            }

            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionAType"))
            {
                optionAButton.Visible = true;
            }
            else
            {
                optionAButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionBType"))
            {
                optionBButton.Visible = true;
            }
            else
            {
                optionBButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionCType"))
            {
                optionCButton.Visible   = true;
                subOptionButton.Enabled = false;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionCButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionDType"))
            {
                optionDButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionDButton.Visible = false;
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionEType"))
            {
                optionEButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionEButton.Visible = false;
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionFType"))
            {
                optionFButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = true;
            }
            else
            {
                optionFButton.Visible = false;
                optionGButton.Visible = false;
                return;
            }
            if (ShapesUitls.IsExistedOfShape(activeSlide, "optionGType"))
            {
                optionGButton.Visible   = true;
                subOptionButton.Enabled = true;
                addOptionButton.Enabled = false;
            }
            else
            {
                optionGButton.Visible = false;
                return;
            }
        }