예제 #1
0
 /*
  *  State 0: Default state after starting the program.
  */
 private void InitializeState()
 {
     curState = 0;
     //set the relavent label invisible
     prepareResponseLabel.Visible      = false;
     remainTimeLabel.Visible           = false;
     remainNumberLabel.Visible         = false;
     timeNumberLabel.Visible           = false;
     timeNumberLabel.Visible           = false;
     responseTimeLabel.Visible         = false;
     allResponseNumberLabel.Visible    = false;
     remainResponseNumberLabel.Visible = false;
     progressBar.Visible             = false;
     stopSpeakingButton.Visible      = false;
     playResponseButton.Enabled      = false;
     stopResponseButton.Enabled      = false;
     VisitedTimesLabel.Visible       = false;
     VisitedTimesNumberLabel.Visible = false;
     questionRadioButton1.Enabled    = false;
     questionRadioButton2.Enabled    = false;
     questionRadioButton3.Enabled    = false;
     questionRadioButton4.Enabled    = false;
     questionRadioButton5.Enabled    = false;
     questionRadioButton6.Enabled    = false;
     //set the default library button
     libraryRadioButton.Checked = true;
     DescriptionRadioButton.Select();
 }
예제 #2
0
        /*
         *  State 3 -> State 4: When we click the stop speaking button from State 3.
         */
        private void StopResponseState()
        {
            curState = 4;
            //set the relavent label invisible
            prepareResponseLabel.Visible      = false;
            remainTimeLabel.Visible           = false;
            remainNumberLabel.Visible         = false;
            timeNumberLabel.Visible           = false;
            timeNumberLabel.Visible           = false;
            responseTimeLabel.Visible         = false;
            allResponseNumberLabel.Visible    = false;
            remainResponseNumberLabel.Visible = false;
            progressBar.Visible        = false;
            stopSpeakingButton.Visible = false;
            responseTimeLabel.Visible  = false;
            detailTextbox.Text         = detailLibrary[1];

            //reset the label
            prepareSpeakLabel.Visible   = true;
            startSpeakingButton.Visible = true;

            //set the checkedlistbox enabled
            questionCheckedListBox.Enabled = true;
            prepTimeListBox.Enabled        = true;
            rspTimelistBox.Enabled         = true;

            DescriptionRadioButton.Select();

            isSelected = false;

            waveSource.StopRecording();
            DisposeWave();
            playResponseButton.Enabled = true;

            //stop the timer
            timer.Stop();
            timer.Enabled = false;

            tickCount = 0;

            //save the question that has been answered make the relavent checklistbox item selected
            questionCheckedListBox.SetItemChecked(curQuestionNumber - 1, true);

            //save the question to the database
            int    number = curQuestionNumber;
            string query  = "update question set visited = visited + 1 where number = " + number.ToString();

            db.ExecuteScalar(query);
        }