public UISınavFormu(OgrenilenKelime k) { this.kelime = k; choices = sorular.SoruOlustur(kelime); soruKelimesi = sorular.soruKelimesi; InitializeComponent(); kapatmaKontrolu = true; }
//Bu metod soru varsa sınav formunun açılıp sorunun sorulmasını sağlıyor. private void Sorulari_Göster() { OgrenilenKelime k = new OgrenilenKelime(); if (Convert.ToBoolean(k.SoruVarsaBilgileriDoldur(DateTime.Now.ToShortDateString(), "Öğrenilecek Kelimeler.txt"))) { UISınavFormu sınavFormu = new UISınavFormu(k); sınavFormu.ShowDialog(); } else { soruVarligiKontrolu = false; } }
//Ana menü açıldığında eğer kullanıcı ilk kez giriş yapmışsa log.txt dosyası oluşturulup o günün tarihi dosyaya yazılıyor. //Eğer sorulacağı günü geçen sorular varsa o soruların aşamaları sıfırlanıyor. //Eğer o gün soru veya sorular varsa o soruların gösterilmesi sağlanıyor. private void Anamenü_Load(object sender, EventArgs e) { OgrenilenKelime ogrenilenKelime = new OgrenilenKelime(); ogrenilenKelime.gecmisTarihliOgrenmeGuncelle("Öğrenilecek Kelimeler.txt"); soruVarligiKontrolu = true; if (!File.Exists("Log.txt")) { MessageBox.Show("Merhaba! Sözlük uygulamasına hoşgeldiniz!" + Environment.NewLine, "Bilgilendirme Penceresi!"); File.WriteAllText("Log.txt", DateTime.Now.Year.ToString()); } while (soruVarligiKontrolu) { Sorulari_Göster(); } }
//Öğ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 !"); } }