TImage::OnMouseMove - von public zu protected? (war: TImage::OnMouseMove)



  • Hi ich versuche in einer vererbten Klasse
    einen Event zu protecten

    class CBullMemo : public TImage
    {
    protected:
        TImage::OnMouseMove;
    private:
        ...blablabla
    }
    

    Und bekomme folgenden Fehler

    [C++ Fehler] CBullMemo.h(19): E2009 Es wurde versucht, Zugriffsrechte auf 'TImage::OnMouseMove' zu erhöhen oder zu vermindern

    Wie kann ich erreichen, dass man von aussen nicht mehr auf das Image-Mousemove Ereignis zugreifen kann

    Edit:
    Bitte aussagekräftige Überschriften wählen. Danke!



  • Gar nicht !!!
    Was einmal freigegeben ist (public), kann NICHT wieder versteckt werden.
    da hilft nur, von einer 'vorherigen' Komponente abzuleiten.

    Das sind meist die Customxxx- Dinger.
    Bei TImage hat es aber keine - wenigstens beim BCB 4



  • Hallo,

    TImage erbt OnMouseMove von TControl. Da ist dieser Event auch protected. Ein neues TImage von TControl abzuleiten halte ich aber für zu großen Aufwand.

    Ciao



  • du könntest deine kompo protected erben lassen von TImage.


Anmelden zum Antworten