Beispiel #1
0
        private void frmElectronicExam_KeyDown(object sender, KeyEventArgs e)
        {
            if (Control.ModifierKeys == Keys.Alt || Control.ModifierKeys == Keys.Control)
            {
                e.Handled = false;
                return;
            }
            if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Left)
            {
                e.Handled = true;
                btnPreviousQ_Click(null, EventArgs.Empty);
                return;
            }
            if (e.KeyCode == Keys.Space || e.KeyCode == Keys.Right || e.KeyCode == Keys.Return)
            {
                e.Handled = true;
                btnNextQ_Click(null, EventArgs.Empty);
                return;
            }
            if (e.KeyCode != Keys.A && e.KeyCode != Keys.B && e.KeyCode != Keys.C && e.KeyCode != Keys.D)
            {
                e.Handled = false;
                return;
            }
            e.Handled = true;
            KeysConverter kvc = new KeysConverter();
            char          c   = ' ';

            c = kvc.ConvertToString(e.KeyCode).ToUpper()[0];
            TQholder.LetterPressed(c);
        }
Beispiel #2
0
        private void LoadQuestion(int Qnumber)
        {
            if (GraphicDisplayForm != null)
            {
                GraphicDisplayForm.Close();
            }
            //---- send question info class with data
            clsQuestionInfo oTQ  = new clsQuestionInfo();
            DataRow         oRow = QuestionListRandomized[Qnumber];

            oTQ.AnswerA        = oRow.Field <string>("AnswerA");
            oTQ.AnswerB        = oRow.Field <string>("AnswerB");
            oTQ.AnswerC        = oRow.Field <string>("AnswerC");
            oTQ.AnswerD        = oRow.Field <string>("AnswerD");
            oTQ.QuestionNumber = oRow.Field <string>("QuestionNumber");
            oTQ.QuestionText   = oRow.Field <string>("TestQuestion") + " - " + oTQ.QuestionNumber;
            sCurrentTQnumber   = oTQ.QuestionNumber;
            if (!CorrectAnswersDic.ContainsKey(sCurrentTQnumber))
            {
                string[] oTemp = new string[] { oRow.Field <string>("CorrectAnswer"), "" };
                CorrectAnswersDic.Add(sCurrentTQnumber, oTemp);
                oTQ.CorrectAnswerLetter = oTemp;
            }
            else
            {
                oTQ.CorrectAnswerLetter = CorrectAnswersDic[sCurrentTQnumber];
            }
            TQholder.SetQuestion(oTQ);
            FreezeBoxes();
            if (oRow.Field <string>(8) != "")             //  graphic name
            {
                string sFileName = oRow.Field <string>(8);
                if (sFileName.Contains("."))
                {
                    sFileName = sFileName.Substring(0, sFileName.IndexOf("."));
                }
                sFileName = sFileName.Replace(" ", "_");
                //sFileName = sFileName.Replace("-", "_");
                if (oTQ.QuestionNumber[0] == 'E')
                {
                    sFileName = "Extra_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_"));
                }
                if (oTQ.QuestionNumber[0] == 'G')
                {
                    sFileName = "General_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_"));
                }
                if (oTQ.QuestionNumber[0] == 'T')
                {
                    sFileName = "Tech_Pool_graphic" + sFileName.Substring(sFileName.LastIndexOf("_"));
                }
                GraphicDisplayForm = new frmGraphicDisplayForm();
                //GraphicDisplayForm.GraphicToShow = (Image)Properties.Resources.ResourceManager.GetObject(sFileName);
                GraphicDisplayForm.GraphicToShow = Image.FromFile(Application.StartupPath + "\\QuestionGraphics\\" + sFileName + ".jpg");
                GraphicDisplayForm.Show();
            }
        }