Exemple #1
0
        public OnTap(string strMaBaiHoc, ChonBaiHocForm MyParent)
        {
            InitializeComponent();
            DanhSachDeBai = FileLuyenTapBUS.LayFileTheoMaBaiHoc(strMaBaiHoc);
            frmParent     = MyParent;
            frmParent.Hide();
            intDeBaiHienTai = 0;
            BaiHocDTO BaiNghe = BaiHocBUS.LayBaiHocTheoMa(strMaBaiHoc);

            DanhSachBaiNghe = FileAmThanhBUS.LayFileAmThanhTheoMa(BaiNghe.FileAmThanh);
        }
 private void pictureBox2_Click(object sender, EventArgs e)
 {
     grpCauHoi.Visible = true;
     try
     {
         FileLuyenTapDTO LuyenTap = new FileLuyenTapDTO();
         LuyenTap = FileLuyenTapBUS.LayFileLuyenTapTheoMa(maBH);
         string      FileCauHoi = LuyenTap.FileNoiDung.ToString();
         RichTextBox cauhoi     = new RichTextBox();
         if (FileCauHoi != " ")
         {
             cauhoi.LoadFile(FileCauHoi);
             rtbCauHoi.Text = cauhoi.Text;
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
 private void pictureBox3_Click(object sender, EventArgs e)
 {
     pnlCauChuyenTraLoi.Expanded = true;
     pnlHinhAnh.Visible          = false;
     try
     {
         FileLuyenTapDTO LuyenTap = new FileLuyenTapDTO();
         LuyenTap = FileLuyenTapBUS.LayFileLuyenTapTheoMa(maBH);
         string      FileDapAn = LuyenTap.FileDapAn.ToString();
         RichTextBox dapan     = new RichTextBox();
         if (FileDapAn != "")
         {
             dapan.LoadFile(FileDapAn);
             rtbNoiDung.Text = dapan.Text;
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
        //Kết thúc khai báo dành cho bài nghe.

        public ChinhTaForm(string strMaBaiHoc, ChonBaiHocForm MyParent)
        {
            //Khởi tạo chung:
            InitializeComponent();
            ChucNangHienTai = ChucNang.KhongXacDinh;
            LoiKhuyen();
            frmParent = MyParent;
            //Kết thúc khởi tạo chung.

            //Khởi tạo phần chức năng chính tả:
            klbChinhTa.Visible   = false;
            klbChinhTa.QuanLyDau = new QuanLyDau(Application.StartupPath + @"\CaiDat\QuyTacDau.dat");
            DanhSachDeBaiChinhTa = FileLuyenTapBUS.LayFileTheoMaBaiHoc(strMaBaiHoc, "CT");
            DeChinhTaHienTai     = -1;
            //Kết thúc phần khởi tạo chức năng chính tả.

            //Phần khởi tạo chức năng nghe và viết.
            BaiNghe = BaiHocBUS.LayBaiHocTheoMa(strMaBaiHoc);
            if (BaiNghe != null && BaiNghe.FileAmThanh != "")
            {
                axNVVNguoiDoc.URL = Application.StartupPath + "\\" + BaiNghe.FileAmThanh;
            }
            //Kết thúc phần khởi tạo chức năng nghe và viết.
        }
        private void KeChuyen_Load(object sender, EventArgs e)
        {
            BaiHocDTO baihoc = new BaiHocDTO();

            baihoc      = BaiHocBUS.LayBaiHocTheoMa(maBH);
            FileNoiDung = baihoc.FileNoiDung.ToString();
            if (FileNoiDung == "")
            {
                pnlCauChuyenTraLoi.Visible = false;
                //  pnlCauChuyenTraLoi.Expanded = true;
                pnlHinhAnh.Visible        = false;
                picGCDCauTiepTheo.Visible = false;
                lblGCDCauChuyen.Visible   = false;
                rtbNoiDung.Visible        = false;
                pictureBox2.Visible       = false;

                labelX1.Visible   = false;
                grpCauHoi.Visible = true;
                try
                {
                    FileLuyenTapDTO LuyenTap = new FileLuyenTapDTO();
                    LuyenTap = FileLuyenTapBUS.LayFileLuyenTapTheoMa(maBH);
                    string      FileCauHoi = LuyenTap.FileNoiDung.ToString();
                    RichTextBox cauhoi     = new RichTextBox();
                    if (FileCauHoi != " ")
                    {
                        cauhoi.LoadFile(FileCauHoi);
                        rtbCauHoi.Text = cauhoi.Text;
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
 public LuyenTuVaCauForm(string strMaBaiHoc, ChonBaiHocForm MyParent)
 {
     InitializeComponent();
     frmParent = MyParent;
     frmParent.Hide();
     try
     {
         DanhSachDeBai = FileLuyenTapBUS.LayFileTheoMaBaiHoc(strMaBaiHoc);
         if (DanhSachDeBai.Count == 0)
         {
             MessageBox.Show("Không có dữ liệu cho bài học này");
             frmParent.Show();
             this.Close();
         }
         else
         {
             this.picCTCauTiepTheo.Visible = false;
             this.intDeBaiHienTai          = 0;
             this.picCTCauTruoc.Visible    = false;
             this.arrDanhSachCauDuocChon   = new List <int>();
             if (DanhSachDeBai.Count <= 1)
             {
                 this.picCTCauTiepTheo.Visible = false;
             }
             else
             {
                 this.picCTCauTiepTheo.Visible = true;
             }
         }
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
         this.Dispose();
     }
 }
        //DanhSachSoQuiUoc: Danh sách số kí tự '.' được qui ước là vùng có thể đánh chữ.
        public void DocDe(string strFileNoiDung, string strFileDapAn, string strDanhSachSoQuiUoc)
        {
            strDanhSachSoQuiUoc = strDanhSachSoQuiUoc.Replace(" ", "");
            string[] DanhSachSoQuiUocs = strDanhSachSoQuiUoc.Split(',');
            //DanhSachTu.Clear();
            TinhTrangBaiLam = TinhTrang.DangLamBai;
            ReadOnly        = false;
            RichTextBox rtbTam = new RichTextBox();

            try
            {
                rtbTam.LoadFile(strFileNoiDung);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
            DanhSachTu.Clear();
            DapAn.Clear();
            DapAn = FileLuyenTapBUS.LayDapAn(strFileDapAn);
            bool blnFlag = false;

            rtbTam.SelectionLength = 1;
            for (int i = 0; i < rtbTam.Text.Length; ++i)
            {
                rtbTam.SelectionStart = i;
                if (rtbTam.SelectionFont.Italic)
                {
                    string strTuInNghieng = "";
                    do
                    {
                        strTuInNghieng += rtbTam.SelectedText;
                        rtbTam.SelectionStart++;
                        //++i;
                    } while (rtbTam.SelectionFont.Italic);
                    TuInNghieng tinTuIngNghieng = new TuInNghieng();
                    tinTuIngNghieng.ViTri   = i;
                    tinTuIngNghieng.NoiDung = strTuInNghieng;
                    DanhSachTu.Add(tinTuIngNghieng);
                    i += strTuInNghieng.Length;
                }
                else if (rtbTam.Text[i] == '.')
                {
                    int j = 1;
                    while (i + j < rtbTam.Text.Length && rtbTam.Text[i + j] == '.')
                    {
                        ++j;
                    }

                    if (LaMotTrongSo(j, DanhSachSoQuiUocs))
                    {
                        if (!blnFlag)
                        {
                            rtbTam.SelectionStart = i;
                            blnFlag = true;
                        }
                        KhoangTrong ktKhoangTrong = new KhoangTrong();

                        // Region Le Van Long
                        ktKhoangTrong.NoiDung = rtbTam.Text.Substring(i, j);
                        //for (int c = 0; c < j; ++c)
                        //{
                        //    ktKhoangTrong.NoiDung = ktKhoangTrong.NoiDung.Insert(0, ".");
                        //}
                        // Endregion

                        ktKhoangTrong.ViTri = i;
                        DanhSachTu.Add(ktKhoangTrong);
                    }

                    i = i + j;
                }
                else if (rtbTam.Text[i] == '(')
                {
                    int intVitriDongNgoac = rtbTam.Text.IndexOf(')', i);
                    if (intVitriDongNgoac > i)
                    {
                        if (!blnFlag)
                        {
                            rtbTam.SelectionStart = i + 1;
                            blnFlag = true;
                        }

                        NhomTu ntNhomTu = new NhomTu();
                        ntNhomTu.ViTri   = i + 1;
                        ntNhomTu.NoiDung = rtbTam.Text.Substring(i + 1, intVitriDongNgoac - i - 1);
                        DanhSachTu.Add(ntNhomTu);
                    }
                }
            }
            try
            {
                LoadFile(strFileNoiDung);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }

            if (DanhSachTu.Count > 0)
            {
                SelectionStart = DanhSachTu[0].ViTri;
            }
        }