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(); }
//添加Form窗体,窗体中添加Image控件,单击弹出"PPT"信息提示 //命名引用:using MF = Microsoft.Vbe.Interop.Forms; private void AddOleForm(Microsoft.Office.Interop.PowerPoint.Slide slide, float left, float top, float width, float height, string text, int i) { var oleControl = slide.Shapes.AddOLEObject(left, top, width, height, "Forms.CommandButton.1", "", Microsoft.Office.Core.MsoTriState.msoFalse, "", 0, "", Microsoft.Office.Core.MsoTriState.msoFalse); var obj = oleControl.OLEFormat.Object; oleControl.Name = "Frame" + i; Microsoft.Office.Interop.PowerPoint.OLEFormat oleF = slide.Shapes.Range("Frame" + i).OLEFormat; MF.CommandButton button = (MF.CommandButton)oleF.Object; button.Caption = text; }
private void answerSimple_Click() { Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide;//获取当前PPT MF.CommandButton button = (MF.CommandButton)activeSlide.Shapes["answerButton"].OLEFormat.Object; button.Enabled = false; string answerText = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text; //弹出一个答案显示窗口 SimpleQuestionAnswerForm sqanswerform = new SimpleQuestionAnswerForm(); sqanswerform.ShowAnswerForm(answerText); sqanswerform.ShowDialog(); }
/// <summary> /// 单选题答案按钮事件 /// </summary> private void answerChocie_Click() { Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide; MF.CommandButton button = (MF.CommandButton)activeSlide.Shapes["answerButton"].OLEFormat.Object; button.Enabled = false; string answerText = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text; string[] tmp = answerText.Split(';'); for (int i = 0; i < tmp.Length - 1; i++) { activeSlide.Shapes["option" + tmp[i] + "Type"].Fill.ForeColor.RGB = (int)CheckedEnum.CHECKED; } }
private void answerFill_Click() { Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide;//获取当前PPT MF.CommandButton button = (MF.CommandButton)activeSlide.Shapes["answerButton"].OLEFormat.Object; button.Enabled = false; string answerText = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text; string[] tmp = answerText.Split(';');//切割答案 //弹出一个答案显示窗口 FillAnswerForm fillanswerform = new FillAnswerForm(); fillanswerform.ShowAnswerForm(tmp); fillanswerform.ShowDialog(); }
private void AddSubmitOleForm1(Slide slide, Single left, Single top, Single width, Single height) { var oleControl = slide.Shapes.AddOLEObject(left, top, width, height, "Forms.CommandButton.1", "", MsoTriState.msoFalse, "", 0, "", MsoTriState.msoFalse).Name = "sumbitButton"; OLEFormat oleF = slide.Shapes["sumbitButton"].OLEFormat; MF.CommandButton button = (MF.CommandButton)oleF.Object; button.BackColor = 92 + 173 * 256 + 255 * 256 * 256; button.ForeColor = 255 + 255 * 256 + 255 * 256 * 256; button.Caption = "发 布"; button.FontBold = true; button.Click += button_Click; }
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> private void answerJudgeQuestion_Click() { Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide; MF.CommandButton button = (MF.CommandButton)activeSlide.Shapes["answerButton"].OLEFormat.Object; button.Enabled = false; string answerText = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text; //activeSlide.Shapes["option" + answerText[0] + "Type"].Fill.ForeColor.RGB = (int)CheckedEnum.CHECKED; if (answerText == "True;") { activeSlide.Shapes["answerisTrue"].Visible = MsoTriState.msoTrue; activeSlide.Shapes["answerisFalse"].Visible = MsoTriState.msoFalse; } else { activeSlide.Shapes["answerisFalse"].Visible = MsoTriState.msoTrue; } }
private void sumbitJudgeQuestion_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; //MessageBox.Show("Start Test!!"); System.Diagnostics.Debug.WriteLine("触发了"); //Slide activeSlide = Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide; 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; System.Diagnostics.Debug.WriteLine("触发了!!"); //List<Option> optionList = new List<Option>(); //Option option = new Option(); //option.optionType = activeSlide.Shapes["questionAnswer"].TextFrame.TextRange.Text; //option.optionDescribe = activeSlide.Shapes["questionDescribe"].TextFrame.TextRange.Text; //optionList.Add(option); QuestionData questionData = new QuestionData(); questionData.question = question; //questionData.optionList = optionList; System.Diagnostics.Debug.WriteLine("触发了!!!~~"); SubmitQuestionForm submitQuestionForm = new SubmitQuestionForm(); submitQuestionForm.questionData = questionData; //submitQuestionForm.LoadText1(activeSlide.Shapes["questionScore"].TextFrame.TextRange.Text, activeSlide.Shapes["questionLimitTime"].TextFrame.TextRange.Text); submitQuestionForm.LoadText(); submitQuestionForm.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); } }
private void sumbitSimpleQuestion_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; //System.Diagnostics.Debug.WriteLine("触发了1"); 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; //System.Diagnostics.Debug.WriteLine("触发了2"); QuestionData questionData = new QuestionData(); questionData.question = question; //questionData.optionList = optionList; // System.Diagnostics.Debug.WriteLine("触发了3"); SubmitQuestionForm submitQuestionForm = new SubmitQuestionForm(); submitQuestionForm.questionData = questionData; submitQuestionForm.LoadText(); submitQuestionForm.ShowDialog(); //System.Diagnostics.Debug.WriteLine("触发了4"); }