Пример #1
0
        // 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);
            }
        }
Пример #2
0
        // 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);
            }
        }