예제 #1
0
파일: MainForm.cs 프로젝트: jocundmo/SRCBQS
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Name.StartsWith("root"))
                return;
            Questionnaire qn = null;
            if (e.Node.Name.StartsWith("qn_"))
            {
                qn = availableQNs[e.Node.Index];
            }
            else if (e.Node.Name.StartsWith("menu_node_"))
            {
                qn = availableQNs[e.Node.Parent.Index]; // There is a bug, cannot direct select from AvailableQN since the questionnaire index is not correct.
            }

            if (qn.IsQuestionnaireFinished())
            {
                ClearQuestionUI();
            }
            else
            {
                currentQNReader = new QuestionnaireReader(qn);
                if (currentQNReader.ReadNext())
                {
                    PopulateQuestionUI(currentQNReader.Question);
                }
            }
        }
예제 #2
0
파일: MainForm.cs 프로젝트: jocundmo/SRCBQS
        private void NewQuestionnaireToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Questionnaire qn = currentQNReader.Entity.MakeCopy();
            availableQNs.Add(qn);
            currentQNReader = new QuestionnaireReader(qn);

            if (currentQNReader.ReadNext())
            {
                PopulateQuestionUI(currentQNReader.Question);
            }
        }