示例#1
0
 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;
             }
         }
     }
 }
示例#2
0
        public void GenQ(ExamLv lv, int[] vnesydif, int[] vndiff)
        {
            vNEsyDif[lv] = vnesydif;
            vNDiff[lv]   = vndiff;
            mSl.GenQ(mSl.CountQSByRoom(lv), lv, vnesydif, vndiff);

            ShowQSHeader();
        }
示例#3
0
        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);
        }
示例#4
0
 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;
             }
         }
     }
 }
示例#5
0
        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();
            }
        }