private void negativeChoiceMadeReaction(CompDualDetermine cdd) { if (mShowAnswerzCorrectness == false) { cdd.setCorrectness(true); mAnswers.Add(true); } else { cdd.setCorrectness(false); mAnswers.Add(false); } cdd.mConfirmMethod = doNothing; cdd.mDenyMethod = doNothing; mPosMark++; if (mPosMark < mActualTestLen) { mfNext = showEquation; } else { mfNext = mPage.nextStep; } cdd.HideCorrecteness(false); Timer t = new Timer(); t.Elapsed += new ElapsedEventHandler(t_halfSecBlackScreen); t.Interval = 500; t.AutoReset = false; t.Enabled = true; }
private void denyPressed(CompDualDetermine self) { self.HideCorrecteness(false); if (mSymmItems[mAt].IsSymm) { self.setCorrectness(false); mRecorder.pracSymmCorrect.Add(false); } else { self.setCorrectness(true); mRecorder.pracSymmCorrect.Add(true); } mRecorder.pracSymmIsSymm.Add(mSymmItems[mAt].IsSymm); mAt++; Timer t = new Timer(); t.Interval = 2000; t.AutoReset = false; t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.Enabled = true; self.mConfirmMethod = doNothing; self.mDenyMethod = doNothing; }
private void DualdeterDenyMethod(CompDualDetermine self) { mCurAnswer.TF.Add(false); mPage.mRecorder.choiceMadeTime.Add(mPage.mTimer.GetElapsedTime()); self.HideCorrecteness(false); if (mContent[mGrpAt].Trails[mItemAt].IsSymm) { mCurAnswer.TFCorrectness.Add(false); mPage.mRecorder.symmJudgeCorrectness.Add(false); if (mPractise) { self.setCorrectness(false); } mSymmCorrectWarningMark++; } else { mCurAnswer.TFCorrectness.Add(true); mPage.mRecorder.symmJudgeCorrectness.Add(true); if (mPractise) { self.setCorrectness(true); } mSymmCorrectCount++; } if (!mPractise) { pressedGoNext(); } else { Timer t = new Timer(); t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.AutoReset = false; t.Enabled = true; t.Interval = 1000; } self.mConfirmMethod = doNothing; self.mDenyMethod = doNothing; }
public void showDualDeterPage() { Mouse.OverrideCursor = Cursors.Hand; //record mPage.mRecorder.symmOffTime.Add(mPage.mTimer.GetElapsedTime()); mPage.ClearAll(); CompDualDetermine dualPad = new CompDualDetermine(); dualPad.setButtonText("是", "否"); dualPad.setCorrectness(mContent[mGrpAt].Trails[mItemAt].IsSymm); dualPad.setResult(""); dualPad.HideCorrecteness(true); dualPad.mConfirmMethod = DualDeterConfirmMethod; dualPad.mDenyMethod = DualdeterDenyMethod; if (mPage.mMainWindow.mbEngiMode) { dualPad.BorderBrush = new SolidColorBrush(Color.FromRgb(50, 50, 50)); } dualPad.BorderThickness = new Thickness(1.0); mPage.mBaseCanvas.Children.Add(dualPad); Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y + (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65); Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X + (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2); CompCentralText ct = new CompCentralText(); ct.PutTextToCentralScreen("是否对称", "KaiTi", 45, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255)); mfRoute = showBlackPageAndGo2Pos; //record mPage.mRecorder.choiceShownTime.Add(mPage.mTimer.GetElapsedTime()); }
public void setCorrectness(bool correct) { mDualDeter.setCorrectness(correct); }