enum werte im Property Grid



  • Hallo,
    ich habe folgendes Problem:
    Ist es irgendwie möglich (ohne eigene TypeConverter) alle Werte eines enums im Property Grid (des Designers unter Visual Studio 2005) erscheinen zu lassen?
    Ich habe derzeit enums für zwei Einstellmöglichkeiten, welche ich dem Entwickler geben möchte. Dazu habe ich außerdem entsprechende Properties bereitgestellt. Ich habe irgendwo gelesen, dass es möglich wäre, dass die Werte des enums direkt ins Property Grid als Combobox eingebunden werden. Ich sehe zwar eine Combobox, allerdings ist diese leer.
    Was mache ich falsch?
    Oder muss ich doch einen TypeConverter / UITypeEditor dafür implementieren?

    thx so far



  • enum

    public enum class EFoo
    {
      bla = 1,
      blub
    };
    

    dazu ein property der einen diesen Enum Klasse zurück gibt und es wird angezeigt.

    public:
    property EFoo EnumProp
    {
      EFoo get();
      Void set(EFoo);
    }
    

    beim mir funktionierts.



  • lol k, hatte scheinbar nen Hirnknoten...
    Ich hatte:

    property ViewingMode ^ RIGHT_LEFT
    {
       ViewingMode ^ get ()
       {
         return m_vMode;
       }
    
       void set (ViewingMode ^ aMode)
       {
         m_vMode = aMode;
       }
    }
    

    Nur komischerweise wird das Enum in der Benutzung als Referenz-"Klasse" scheinbar nicht im Designer angezeigt... Keine Ahnung, warum und ich such google mir hier die Finger wund ohne irgendwelche Ergebnisse zu erhalten


Anmelden zum Antworten