//Öğrenme tuşuna basıldığında kelime öğrenmeye başlanmamışsa veya öğrenme aşamaları bitirilmemişse öğrenilecek kelimeler dosyasına yazdırılıyor
        //Kelime öğrenmeye başlanmışsa kelimenin zaten öğrenmeye başladığı gösteriliyor.
        //Öğrenme aşamaları bitirilmişse kelimenin yeniden öğrenmeye başlamak istenildiği sorgulanıyor.
        private void Btn_Ogren_Click(object sender, EventArgs e)
        {
            try
            {
                OgrenilmisKelime ogrenilmisKelime = new OgrenilmisKelime();

                OgrenilenKelime ogrkelime = new OgrenilenKelime();


                ogrkelime.kelimeAdi = cmb_Kelimeler.SelectedItem.ToString();


                ogrkelime.asama = 1;


                ogrkelime.tarih = Regex.Split(dtm_Tarih.Value.AddDays(1).ToString(), @"\s")[0];

                if (Convert.ToBoolean(ogrenilmisKelime.KelimeYeriniBul(ogrkelime.kelimeAdi, "Öğrenilmiş Kelimeler.txt", 0)))
                {
                    DialogResult secenek = MessageBox.Show("Bu kelimeyi zaten öğrenmiştiniz.Tekrar öğrenmek ister misiniz?\n(Eğer tekrar öğrenmek isterseniz öğrenilen kelimeler arasından silinecektir !!!)", "Hatırlatma", MessageBoxButtons.YesNo);

                    if (secenek == DialogResult.Yes)
                    {
                        ogrkelime.DosyayaEkleKontrollu(ogrkelime, "Öğrenilecek Kelimeler.txt");
                        ogrenilmisKelime.KelimeSil(cmb_Kelimeler.Text, "Öğrenilmiş Kelimeler.txt");
                    }
                }

                else
                {
                    ogrkelime.DosyayaEkleKontrollu(ogrkelime, "Öğrenilecek Kelimeler.txt");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lütfen kelime seçiniz !");
            }
        }
Пример #2
0
        private void btn_Goster_Click(object sender, EventArgs e)
        {
            lstvw_OgrenilenKelimeler.Items.Clear();
            lbl_OgrKelimeSayi.Text = "Öğrenilen kelime sayısı: ";


            //Eğer kullanıcı ay ve yıl ile listeleme yapmak isterse kullanıcının seçtiği yıl ve aydaki öğrenilen kelimeler listviewe aktarılıyor.
            //Progress bar öğrenilen kelime sayısına göre ayarlanıyor.
            if (rdo_AyYil.Checked == true)
            {
                OgrenilmisKelime ogrenilmisKelime = new OgrenilmisKelime();

                try
                {
                    int baslangicTarihi = int.Parse(File.ReadAllText("Log.txt"));

                    prgrssBarSkor.Maximum = ogrenilmisKelime.MaxSkorBelirle(baslangicTarihi, DateTime.Now.Year);

                    List <string> kelimeler = new List <string>();

                    int ay = cmb_Ay.SelectedIndex + 1;

                    int yil = int.Parse(cmb_Yil.Text);

                    if (ay == 0)
                    {
                        MessageBox.Show("Ayı Seçmediniz!");
                    }

                    else
                    {
                        try
                        {
                            kelimeler = ogrenilmisKelime.KelimeleriBelirle(ay, yil);

                            string[] lines = new string[kelimeler[0].Split('\t').Length];

                            for (int i = 0; i < kelimeler.Count; i++)
                            {
                                lines    = kelimeler[i].Split('\t');
                                lines[0] = char.ToUpper(lines[0][0]) + lines[0].Substring(1);
                                var satir = new ListViewItem(lines);
                                lstvw_OgrenilenKelimeler.Items.Add(satir);
                            }
                            lbl_OgrKelimeSayi.Text += kelimeler.Count.ToString();

                            prgrssBarSkor.Value = kelimeler.Count;
                        }

                        catch
                        {
                            prgrssBarSkor.Value = 0;
                        }
                    }
                }

                catch { MessageBox.Show("Bulunamadı!"); }
            }
            //Eğer kullanıcı sadece yıl ile listeleme yapmak isterse kullanıcının seçtiği yıldaki öğrenilen kelimeler listviewe aktarılıyor.
            //Progress bar öğrenilen kelime sayısına göre ayarlanıyor.
            else if (rdo_SadeceYil.Checked == true)
            {
                lstvw_OgrenilenKelimeler.Items.Clear();
                OgrenilmisKelime ogrenilmisKelime = new OgrenilmisKelime();

                try
                {
                    int baslangicTarihi = int.Parse(File.ReadAllText("Log.txt"));

                    prgrssBarSkor.Maximum = ogrenilmisKelime.MaxSkorBelirle(baslangicTarihi, DateTime.Now.Year);
                    List <string> kelimeler = new List <string>();

                    int yil = int.Parse(cmb_Yil.Text);

                    try
                    {
                        kelimeler = ogrenilmisKelime.KelimeleriBelirle(yil);

                        string[] lines = new string[kelimeler[0].Split('\t').Length];

                        for (int i = 0; i < kelimeler.Count; i++)
                        {
                            lines = kelimeler[i].Split('\t');

                            lines[0] = char.ToUpper(lines[0][0]) + lines[0].Substring(1);
                            var satir = new ListViewItem(lines);
                            lstvw_OgrenilenKelimeler.Items.Add(satir);
                        }


                        lbl_OgrKelimeSayi.Text += kelimeler.Count.ToString();
                        prgrssBarSkor.Value     = kelimeler.Count;
                    }



                    catch
                    {
                        prgrssBarSkor.Value = 0;
                    }
                }
                catch { MessageBox.Show("Bulunamadı!"); }
            }

            else
            {
                MessageBox.Show("Seçim yapmadınız!");
            }
        }