/* Methode: Anzeigen der Frage und den dazugehörigen Antworten Antworten */ private void FrageAnzeigen(Frage frage) /* für Button Next beim Tab Quiz */ { lblFragestellung.Text = frage.GetFrageText(); lblMoeglicheAntwort1.Text = frage.GetAntworten()[0].antwortText; lblMoeglicheAntwort2.Text = frage.GetAntworten()[1].antwortText; lblMoeglicheAntwort3.Text = frage.GetAntworten()[2].antwortText; lblMoeglicheAntwort4.Text = frage.GetAntworten()[3].antwortText; lblMoeglicheAntwort5.Text = frage.GetAntworten()[4].antwortText; aktuelleFrage = frage; }
private void btnSpeicherFrage_Click(object sender, EventArgs e) { string frage = txtNeueFrage.Text; Frage neueFrage = FrageSpeichern(); listeFragen.Add(neueFrage); //TODO Leere String abfangen Serialisierung(); GuiSynch(); FelderLeeren(); }
private void btnUeberarbeiten_Click(object sender, EventArgs e) /* Tab Frageneditor */ { Frage frageAntwortueberschreiben = listeFragen[lstFragenliste.SelectedIndex]; frageAntwortueberschreiben.SetFrage(txtNeueFrage.Text); /* Vermerk: mit set arbeiten, um die Liste für diesen Index zu überschreiben */ frageAntwortueberschreiben.SetAntworten(new Antwort(radioButton6.Checked, textBox1.Text), new Antwort(radioButton7.Checked, textBox2.Text), new Antwort(radioButton8.Checked, textBox3.Text), new Antwort(radioButton9.Checked, textBox4.Text), new Antwort(radioButton10.Checked, textBox5.Text) ); //Deserialisierung(); GuiSynch(); FelderLeeren(); }
private void FrageImEditorAnzeigen() /* Funktion Anzeigen im Frageneditor */ { Frage frageBearbeiten = listeFragen[lstFragenliste.SelectedIndex]; //aus der Liste den ausgewählten Index nehmen txtNeueFrage.Text = frageBearbeiten.GetFrageText(); textBox1.Text = frageBearbeiten.GetAntworten()[0].antwortText; textBox2.Text = frageBearbeiten.GetAntworten()[1].antwortText; textBox3.Text = frageBearbeiten.GetAntworten()[2].antwortText; textBox4.Text = frageBearbeiten.GetAntworten()[3].antwortText; textBox5.Text = frageBearbeiten.GetAntworten()[4].antwortText; /*Zeigt an welche Antwort als die richtige abgespeichert wurde*/ radioButton6.Checked = frageBearbeiten.GetAntworten()[0].istRichtig; radioButton7.Checked = frageBearbeiten.GetAntworten()[1].istRichtig; radioButton8.Checked = frageBearbeiten.GetAntworten()[2].istRichtig; radioButton9.Checked = frageBearbeiten.GetAntworten()[3].istRichtig; radioButton10.Checked = frageBearbeiten.GetAntworten()[4].istRichtig; }
Frage FrageSpeichern() /* Anlegen einer neuen Frage mit Antworten und welche wahr ist + gibt diese zurück*/ { Frage frage = new Frage(); /* Text v. d. Frage + die dazugehörigen 5 Antworten(text + bool)*/ string neueFrageText = txtNeueFrage.Text; frage.SetFrage(neueFrageText); frage.SetAntworten( new Antwort(radioButton6.Checked, textBox1.Text), new Antwort(radioButton7.Checked, textBox2.Text), new Antwort(radioButton8.Checked, textBox3.Text), new Antwort(radioButton9.Checked, textBox4.Text), new Antwort(radioButton10.Checked, textBox5.Text) ); return(frage); }
/* private void btnLaden_Click(object sender, EventArgs e) * {//TODO ladeprobleme , speichert eine datei liest sie jedoch nicht * // FrageImEditorAnzeigen(); * Deserialisierung(); * // GuiSynch(); * * * }*/ #endregion private void btnStart_Click(object sender, EventArgs e) { Random zufall = new Random(); Deserialisierung(); /*Soll Random-Fragen anzeigen*/ Frage spielStart = listeFragen[zufall.Next(1, listeFragen.Count)]; lblFragestellung.Text = spielStart.GetFrageText(); lblMoeglicheAntwort1.Text = spielStart.GetAntworten()[0].antwortText; lblMoeglicheAntwort2.Text = spielStart.GetAntworten()[1].antwortText; lblMoeglicheAntwort3.Text = spielStart.GetAntworten()[2].antwortText; lblMoeglicheAntwort4.Text = spielStart.GetAntworten()[3].antwortText; lblMoeglicheAntwort5.Text = spielStart.GetAntworten()[4].antwortText; //Wenn man Start nochmal klickt, zeigt er die nächste an //Vermerk: radioButton1.Checked = spielStart.GetAntworten()[0].istRichtig; //zeigt den richtigen wert an //TODO Radiobutton.checked GuiSynch(); }