Ejemplo 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);
            }
        }
Ejemplo 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();
        }
Ejemplo n.º 3
0
        //添加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;
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        /// <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;
            }
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
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;
                }
            }
        }
Ejemplo n.º 9
0
        /// <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;
            }
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo 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;
            }
        }
Ejemplo 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);
            }
        }
Ejemplo n.º 13
0
        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");
        }