// Wird aufgerufen, wenn sich der Inhalt der Textbox Unbestimmt_1 geändert hat. // Die Funktion prüft den Wert und stellt den Hintergrund im Fehlerfall rot dar. // PKW : Textbox Unbestimmt_1 enthält Hubraum // LKW : Textbox Unbestimmt_1 enthält Achsenanzahl // Motorad: Textbox Unbestimmt_1 enthält Hubraum private void textBoxUnbestimmt_1_TextChanged(object sender, EventArgs e) { // PKW ausgewaehlt if (comboBoxFahrzeugTyp.SelectedIndex == 0) { int i; // Prüfe Hubraum, zurückgegebener Wert wird nicht verwendet AlleDatenOK[5] = PKW.TextToHubraum(textBoxUnbestimmt_1.Text, out i); } // LKW ausgewaehlt else if (comboBoxFahrzeugTyp.SelectedIndex == 1) { int i; AlleDatenOK[5] = LKW.TextToAnzahlAchsen(textBoxUnbestimmt_1.Text, out i); } // Motorad ausgewaehlt else { int i; // Prüfe Hubraum, zurückgegebener Wert wird nicht verwendet AlleDatenOK[5] = Motorrad.TextToHubraum(textBoxUnbestimmt_1.Text, out i); } // Hintergrundfarbe der Textbox normal wenn Daten OK if (AlleDatenOK[5]) { textBoxUnbestimmt_1.BackColor = System.Drawing.SystemColors.Window; } // Hintergrundfarbe der Textbox rot wenn Daten nicht OK else { textBoxUnbestimmt_1.BackColor = System.Drawing.Color.LightCoral; } // Enable OK Button, wenn keine Fehler // Alle Elemente von AlleDatenOK müssen true sein AktualisiereOkButton(); }
// Speichert alle Daten, Dialogfenster wird anschliesen geschlossen private void buttonUebernehmen_Click(object sender, EventArgs e) { string Hersteller; string Modell; int Erstzulassung; float Anschaffungspreis; string Kennzeichen; // Alle für PKW, LKW, Motorrad gemeinsamen Daten aus den Textboxen auslesen und umwandeln Fahrzeug.TextToHersteller(textBoxHersteller.Text, out Hersteller); Fahrzeug.TextToHersteller(textBoxModell.Text, out Modell); Fahrzeug.TextToErstzulassung(textBoxErstzulassung.Text, out Erstzulassung); Fahrzeug.TextToAnschaffungspreis(textBoxAnschaffungspreis.Text, out Anschaffungspreis); Fahrzeug.TextToKennzeichen(textBoxKennzeichen.Text, out Kennzeichen); // PKW ausgewaehlt if (comboBoxFahrzeugTyp.SelectedIndex == 0) { int Hubraum; int Leistung; int Schadstoffklasse; // Alle PKW spezifischen Daten aus den Textboxen auslesen und umwandeln PKW.TextToHubraum(textBoxUnbestimmt_1.Text, out Hubraum); PKW.TextToLeistung(textBoxUnbestimmt_2.Text, out Leistung); PKW.TextToSchadstoffklasse(textBoxUnbestimmt_3.Text, out Schadstoffklasse); // Neuen PKW mit eingegeben Daten erzeugen Fahrzeug = new PKW( Hersteller, Modell, Erstzulassung, Anschaffungspreis, Kennzeichen, 0, // Noch kein Parkhaus zugewiesen 0, // Noch kein Stellplatz zugewiesen Hubraum, Leistung, Schadstoffklasse); } // LKW ausgewaehlt else if (comboBoxFahrzeugTyp.SelectedIndex == 1) { int AnzahlAchsen; float Zuladung; // Alle LKW spezifischen Daten aus den Textboxen auslesen und umwandeln LKW.TextToAnzahlAchsen(textBoxUnbestimmt_1.Text, out AnzahlAchsen); LKW.TextToZuladung(textBoxUnbestimmt_1.Text, out Zuladung); // Neuen LKW mit eingegeben Daten erzeugen Fahrzeug = new LKW( Hersteller, Modell, Erstzulassung, Anschaffungspreis, Kennzeichen, 0, // Noch kein Parkhaus zugewiesen 0, // Noch kein Stellplatz zugewiesen AnzahlAchsen, Zuladung); } // Motorad ausgewaehlt else if (comboBoxFahrzeugTyp.SelectedIndex == 2) { int Hubraum; // Alle Motorad spezifischen Daten aus den Textboxen auslesen und umwandeln Motorrad.TextToHubraum(textBoxUnbestimmt_1.Text, out Hubraum); // Neues Motorrad mit eingegeben Daten erzeugen Fahrzeug = new Motorrad( Hersteller, Modell, Erstzulassung, Anschaffungspreis, Kennzeichen, 0, // Noch kein Parkhaus zugewiesen 0, // Noch kein Stellplat zugewiesen Hubraum); } }