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); } }
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(); }
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); } } }
/// <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; } }
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; } } }
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; } } }
/// <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; } }
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; } }
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; } }
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(); }
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; } }
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); } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }