// Einzelnes Eingabefeld nach Änderung prüfen und Meldung ausgeben public static bool check_single_ifield(IField ifield) { string message = string.Empty; check_if_ok(ifield); message = MessageCreationService.create_message_from_ifield_status(ifield, true); if (ifield.Status == 0) { ifield.Label.Foreground = Brushes.Black; if (ifield.StatusImage != null) { ifield.StatusImage.ToolTip = null; } return(true); } else { ifield.Label.Foreground = Brushes.Red; if (ifield.StatusImage != null) { ifield.StatusImage.ToolTip = message; } return(false); } }
// Initialisierung der jeweiligen Page, Überprüfung aller Eingabefelder, Ausgabe 1. Meldung public static bool check_every_ifield(List <IField> IFIELDS) { IField err_candidate = null; // Alle Eingabefelder überprüfen foreach (IField ifield in IFIELDS) { check_if_ok(ifield); // Status: 0 (ok) if (ifield.Status == 0) { ifield.Label.Foreground = Brushes.Black; // Tooltip für Status-Image des Eingabefeldes setzen if (ifield.StatusImage != null) { // Tooltip des Status-Images entfernen ifield.StatusImage.ToolTip = null; } } else { ifield.Label.Foreground = Brushes.Red; // Tooltip für Status-Image des Eingabefeldes setzen if (ifield.StatusImage != null) { // Error-Nachricht für Tooltip des Status-Images ifield.StatusImage.ToolTip = MessageCreationService.create_message_from_ifield_status(ifield, false); } if (err_candidate == null) { err_candidate = ifield; } } } // Status: 0 (alles ok) if (err_candidate == null) { MessageCreationService.create_message("waiting_for_input", null, 0); return(true); } // Status: 1-.. Fehler aufgetaucht else { MessageCreationService.create_message_from_ifield_status(err_candidate, true); return(false); } }