Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eventhandler auf Basisklasse: Control findet Event nicht? (https://www.delphipraxis.net/88989-eventhandler-auf-basisklasse-control-findet-event-nicht.html)

Phoenix 24. Mär 2007 08:19


Eventhandler auf Basisklasse: Control findet Event nicht?
 
Eigentlich simpel.

Ich habe ein Basisform mit einem ErrorProvider und will eine ganz simple Validierung (Wenn Wert leer ist, fehler anzeigen dass Wert nicht leer sein darf) per OnValidating Event abhandeln.

Hier die Basisklasse:
Code:
    public partial class BaseDataForm: BaseForm
    {
        protected BaseDataMode _DataMode = BaseDataMode.bdmBrowse;

        public BaseDataForm()
        {
            InitializeComponent();
        }


        protected void ValidateNotEmpty(Control ctrl)
        {
            Boolean result = true;

            errprvdMain.Clear();

            if (ctrl.Text == "")
            {
                errprvdMain.SetError(ctrl, "Wert darf nicht leer sein.");
                result = false;
            }

            return result;
        }

        protected void Control_ValidatingNotEmpty(object sender, CancelEventArgs e)
        {
            ValidateNotEmpty((Control)sender);
        }
Nun wird der Eventhandler Control_ValidationNotEmpty leider nicht auf den abgeleiteten Forms gefunden. Will konkret heissen: Ich kann ihn im Property-Editor nicht auswählen, und wenn ich den da von Hand reinschreibe wird er auch auf dem abgeleiteten Form neu erzeugt.

Wieso?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz