//Öğ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 !"); } }
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!"); } }