public void InitQPanel() { ExamLv[] l = new ExamLv[2]; l[0] = ExamLv.A; l[1] = ExamLv.B; foreach (ExamLv lv in l) { int n = QuestSheet.GetIUs(lv).Count(); for (int i = 0; i < n; ++i) { TextBox t = vtxtNEsyDif[lv][i]; if (t != null) { t.MaxLength = 2; t.PreviewKeyDown += tbxIU_PrevwKeyDown; t.TextChanged += tbxIU_TextChanged; } t = vtxtNDiff[lv][i]; if (t != null) { t.MaxLength = 2; t.PreviewKeyDown += tbxIU_PrevwKeyDown; t.TextChanged += tbxIUdif_TextChanged; } } } }
public void GenQ(ExamLv lv, int[] vnesydif, int[] vndiff) { vNEsyDif[lv] = vnesydif; vNDiff[lv] = vndiff; mSl.GenQ(mSl.CountQSByRoom(lv), lv, vnesydif, vndiff); ShowQSHeader(); }
public List <int[]> GetNMod(ExamLv lv) { if (vNEsyDif[lv] == null) { return(null); } List <int[]> rv = new List <int[]>(); rv.Add(vNEsyDif[lv]); rv.Add(vNDiff[lv]); return(rv); }
public void InitQPanel() { ExamLv[] l = new ExamLv[2]; l[0] = ExamLv.A; l[1] = ExamLv.B; foreach (ExamLv lv in l) { int n = QuestSheet.GetIUs(lv).Count(); for (int i = 0; i < n; ++i) { TextBox t = vtxtNEsyDif[lv][i]; if (t != null) { t.MaxLength = 2; } t = vtxtNDiff[lv][i]; if (t != null) { t.MaxLength = 2; } } } }
private void tbcSl_SelectionChanged(object sender, SelectionChangedEventArgs e) { TabControl tbc = sender as TabControl; if (tbc == null) { return; } TabItem tbi = tbc.SelectedItem as TabItem; if (tbi == null || tbiSelected == tbi) { return; } tbiSelected = tbi; Op0SlotView vw = tbi as Op0SlotView; if (vw == null) { rdoA.IsEnabled = rdoB.IsEnabled = grdA.IsEnabled = grdB.IsEnabled = false; return; } vw.InitNMod(); rdoA.IsEnabled = rdoB.IsEnabled = grdA.IsEnabled = grdB.IsEnabled = true; rdoA.IsChecked = true; ExamLv lv = ExamLv.A; List <int[]> nmod = vw.GetNMod(lv); if (nmod != null && nmod.Count == 2) { int i = -1; foreach (TextBox t in vtxtNEsyDif[lv]) { t.Text = nmod[0][++i].ToString(); } i = -1; foreach (TextBox t in vtxtNDiff[lv]) { t.Text = nmod[1][++i].ToString(); } } else { foreach (TextBox t in vtxtNEsyDif[lv]) { t.Text = string.Empty; } foreach (TextBox t in vtxtNDiff[lv]) { t.Text = string.Empty; } } lv = ExamLv.B; nmod = vw.GetNMod(lv); if (nmod != null && nmod.Count == 4) { int i = -1; foreach (TextBox t in vtxtNEsyDif[lv]) { t.Text = nmod[0][++i].ToString(); } i = -1; foreach (TextBox t in vtxtNDiff[lv]) { t.Text = nmod[1][++i].ToString(); } } else { foreach (TextBox t in vtxtNEsyDif[lv]) { t.Text = string.Empty; } foreach (TextBox t in vtxtNDiff[lv]) { t.Text = string.Empty; } } if ((vw = tbcSl.SelectedItem as Op0SlotView) != null && vw.mSl.eStt == ExamStt.Prep) { EnableQSGen(); } else { DisableQSGen(); } }