コード例 #1
0
        private void EventEditQuest(object sender, EventArgs e)
        {
            lQA.LoadQuestion();
            // В ответ на изменения в Представлении необходимо изменить Модель
            oneQA.Question = _textEditQuestion.Quest;
            oneQA.Answer1  = _textEditQuestion.Answ1;
            oneQA.Answer2  = _textEditQuestion.Answ2;
            oneQA.Answer3  = _textEditQuestion.Answ3;
            oneQA.Answer4  = _textEditQuestion.Answ4;

            lQA.EditQuest(_textEditQuestion.numberOfQuest, oneQA);

            lQA.SaveQuestion();

            if (_textEditQuestion != null)
            {
                _textEditQuestion.EditQuest();
            }
            else
            {
                _textEditQuestion.noData();
            }
            // В данной форме этот вызов не нужен, однако в общем
            // случае изменение части Модели может привести к изменениям
            // в других ее частях. Поэтому необходимо синхронизировать
            // Представление с новым текущим состоянием Модели.
            UpdateView();
        }
コード例 #2
0
        private void ChangeQuest(object sender, EventArgs e)
        {
            ListQuestions lQA = new ListQuestions();

            lQA.LoadQuestion();
            // В ответ на изменения в Представлении необходимо изменить Модель
            oneQA.Question = _textQuestions.textQustion;
            oneQA.Answer1  = _textQuestions.textAnswer1;
            oneQA.Answer2  = _textQuestions.textAnswer2;
            oneQA.Answer3  = _textQuestions.textAnswer3;
            oneQA.Answer4  = _textQuestions.textAnswer4;

            lQA.AddQuest(oneQA);
            lQA.SaveQuestion();
            if (_textQuestions != null)
            {
                _textQuestions.AddQuest();
            }
            else
            {
                _textQuestions.noData();
            }
            // В данной форме этот вызов не нужен, однако в общем
            // случае изменение части Модели может привести к изменениям
            // в других ее частях. Поэтому необходимо синхронизировать
            // Представление с новым текущим состоянием Модели.
            UpdateView();
        }
コード例 #3
0
        private void EventDelQuest(object sender, EventArgs e)
        {
            // В ответ на изменения в Представлении необходимо изменить Модель
            lQA.DelQuest(_textDelQuestions.indexOfQuest - 1);
            lQA.SaveQuestion();
            if (_textDelQuestions != null)
            {
                _textDelQuestions.DelQuest();
            }
            else
            {
                _textDelQuestions.noData();
            }
            _textDelQuestions.MaxCountInFormDel--;

            // В данной форме этот вызов не нужен, однако в общем
            // случае изменение части Модели может привести к изменениям
            // в других ее частях. Поэтому необходимо синхронизировать
            // Представление с новым текущим состоянием Модели.
            UpdateView();
        }