Propertyattribute dynamisch ändern



  • Hi Leute
    ich schreibe gerade eine Anwendung mit c++ und Windows Forms (weiss nich ob ich hier richtig bin), die ein PropertyGrid verwendet.
    Das Teil gefällt mir ganz gut. Was ich allerdings noch nicht rausbekommen habe ist, wie man die Attribute der angezeigten Propertys dynamisch ändern kann

    ich hab z.Bsp

    TextFieldData *m_TextField;            
                [CategoryAttribute("Specific"),            
                ReadOnly(true)]            
                __property TextFieldData* get_TextField() { return m_TextField;}
    

    und jetzt möchte ich gern das ReadOnly-Attribut ändern ...

    weiss jemand wie das funktioniert ?



  • Das ergibt doch überhaupt keinen Sinn. ReadOnlyAttribute wird doch nur vom Windows
    Forms Designer benutzt und spielt somit nur zur Entwicklungszeit eine Rolle, wenn
    du ReadOnly auf false stellst, ist das Property immernoch nur lesbar ..

    Ansonsten guck dir mal Reflection an, falls
    du andere Attribute auch neu setzen willst.

    grüße
    *
    Man sollte den Windows Forms Designer verbieten! Eine
    Teufelsschmiedefür gui-geile Noobs ist das und mehr nicht ..
    *



  • Soweit ich das weiss, lassen sich Attribute nicht ändern.

    blöder designer schrieb:

    Man sollte den Windows Forms Designer verbieten! Eine
    Teufelsschmiedefür gui-geile Noobs ist das und mehr nicht ..

    🤡 👍



  • so ich hab mein Ziel erreicht ...

    der Grund für mein Vorhaben, war der, dass im PropertyGrid die Member dann auch nur lesbar dargestellt werden. und das kann ich jetzt aus oder einschalten zur laufzeit ...


Anmelden zum Antworten