private void TestCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (TestCombobox.SelectedValue == null) { return; } Global.GenelDurum = Global.Durum.TestDuzenleSecildi; (_seciliTest, _sorular, _cevaplar) = CRUD.Select(TestCombobox.SelectedValue.ToString()); SureTextbox.Text = _seciliTest.Sure.ToString(); SoruTextbox.Text = _seciliTest.SoruSayisi.ToString(); CevapTextbox.Text = _seciliTest.CevapSayisi.ToString(); SoruStack.Children.Clear(); tst = new TestGoster(Convert.ToInt16(_seciliTest.SoruSayisi), Convert.ToInt16(_seciliTest.CevapSayisi)); tst.ControlCreation(); tst.AddControlsToDockPanel(SoruStack); int cevapIndex = 0; for (int i = 0; i < _sorular.Count; i++) { tst.SoruTextBoxes[i].Text = _sorular[i].SoruText; for (int k = 0; k < _seciliTest.CevapSayisi; k++) { tst.CevapTextboxes[i, k].Text = _cevaplar[cevapIndex].CevapText; tst.CevapCheckBoxes[i, k].IsChecked = _cevaplar[cevapIndex].Dogru == 1 ? true : false; cevapIndex++; } } }
private void Textbox_TextChanged(object sender, TextChangedEventArgs e) { if (Global.GenelDurum != Global.Durum.TestDuzenleSecildi || TestCombobox.SelectedValue == null || string.IsNullOrEmpty(SoruTextbox.Text) || string.IsNullOrEmpty(CevapTextbox.Text)) { return; } int soruSayisi = Convert.ToInt16(SoruTextbox.Text); int cevapSayisi = Convert.ToInt16(CevapTextbox.Text); //if (soruSayisi<_seciliTest.SoruSayisi || cevapSayisi<_seciliTest.CevapSayisi) //{ // var result=MessageBox.Show("Soru sayısı ya da cevap sayısını azaltıyorsunuz. Bu yüzden bazı bilgiler kaybolacak. " + // "Emin misiniz?","Uyarı", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); // if (result==MessageBoxResult.No) // { // return; // } //} Test test = new Test { SoruSayisi = soruSayisi, CevapSayisi = cevapSayisi }; SoruStack.Children.Clear(); tst = new TestGoster(Convert.ToInt16(test.SoruSayisi), Convert.ToInt16(test.CevapSayisi)); tst.ControlCreation(); tst.AddControlsToDockPanel(SoruStack); int cevapIndex = 0; for (int i = 0; i < _sorular.Count; i++) { if (i == test.SoruSayisi) { break; } tst.SoruTextBoxes[i].Text = _sorular[i].SoruText; for (int k = 0; k < _seciliTest.CevapSayisi; k++) { if (k == test.CevapSayisi) { break; } tst.CevapTextboxes[i, k].Text = _cevaplar[cevapIndex].CevapText; tst.CevapCheckBoxes[i, k].IsChecked = _cevaplar[cevapIndex].Dogru == 1 ? true : false; cevapIndex++; } } }
private void Olustur_Click(object sender, RoutedEventArgs e) { if (SoruTextbox.Text == string.Empty || CevapTextbox.Text == string.Empty || SureTextbox.Text == string.Empty || TestTextbox.Text == string.Empty) { UcAnasayfa.Durum("Lütfen tüm alanları doldurun", Global.Warning); return; } Global.GenelDurum = Global.Durum.TestOlusturuldu; _soru = Convert.ToInt16(SoruTextbox.Text); _cevap = Convert.ToInt16(CevapTextbox.Text); SoruStack.Children.Clear(); tst = new TestGoster(_soru, _cevap); tst.ControlCreation(); tst.AddControlsToDockPanel(SoruStack); UcAnasayfa.Durum("Test Şablonu Oluşturuldu", Global.Done); }