Пример #1
0
        private void answerNextSlideEdit(AnswerItemUC sender)
        {
            //int next;
            //if (!sender.GetTextBox1().Text.Equals("<Конец>"))
            //    next = short.Parse(sender.GetTextBox1().Text.Split(':')[0]) - 1;
            //else
            //    next = -1;

            //int index = answerList.IndexOf(sender);
            //if (!index.Equals(-1))
            //    slide.answers[index].nextSlideNumber = next;
            //else if (sender.Equals(answerCustom))
            //    answerCustom.nextSlideNumber = next;
            //else
            //    answerText.nextSlideNumber = next;

            //if (comboBox1.SelectedItem.Equals(enumToString(AnswerType.many)))
            //{
            //    foreach (Answer answer in slide.answers)
            //    {
            //        answer.nextSlideNumber = next;
            //    }

            //    answerCustom.nextSlideNumber = next;
            //}

            if (comboBox1.SelectedItem.Equals(enumToString(AnswerType.many)))
            {
                int next = sender.getActiveVariantNumber();
                foreach (AnswerItemUC answerItem in answerList)
                {
                    answerItem.setActiveVariant(next);
                }
                answerCustomItem.setActiveVariant(next);
            }

            refresh();
        }
Пример #2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // answer type has changed
        {
            string item = (string)comboBox1.SelectedItem;

            if (comboBox1.SelectedItem.Equals(enumToString(AnswerType.text)))
            {
                slide.answerType = AnswerType.text;
                answerTextItem.setActiveVariant(answerList[0].getActiveVariantNumber());
                flowLayoutPanel1.Controls.Clear();
                flowLayoutPanel1.Controls.Add(answerTextItem);
            }
            else if (comboBox1.SelectedItem.Equals(enumToString(AnswerType.one)))
            {
                slide.answerType = AnswerType.one;
                if (flowLayoutPanel1.Controls.Contains(answerTextItem))
                {
                    flowLayoutPanel1.Controls.Clear();
                    flowLayoutPanel1.Controls.AddRange(answerList.ToArray());
                }
            }
            else if (comboBox1.SelectedItem.Equals(enumToString(AnswerType.many)))
            {
                slide.answerType = AnswerType.many;
                if (flowLayoutPanel1.Controls.Contains(answerTextItem))
                {
                    flowLayoutPanel1.Controls.Clear();
                    flowLayoutPanel1.Controls.AddRange(answerList.ToArray());
                }
                else if (isFork())
                {
                    int next = answerList[0].getActiveVariantNumber();
                    foreach (AnswerItemUC answerItem in answerList)
                    {
                        answerItem.setActiveVariant(next);
                    }
                    answerCustomItem.setActiveVariant(next);
                }
            }

            refresh();
        }