Thema: Delphi Advanced RTTI und Set's

Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#1

Advanced RTTI und Set's

  Alt 27. Feb 2018, 07:14
Moinmoin,

ich hoffe mal, mir kann jemand helfen

Ich habe verschiedene Set's, die ich via RTTI aufdrösel:

Beispiel SET:
Delphi-Quellcode:
   TMyEnum = (meElement1,meElement2,meElement3,meElement4);
   TMySet = Set of TMyEnum;
Aufgedröselt wird das ganze in eine kleine Zeigerkette:
Delphi-Quellcode:
    PMYTYPE = ^TMYTYPE;
    TMYTYPE = Record
                Display : String; //Bezeichnung
                Value : TValue; //Wert
                  :
                  :
                FirstChild : PMYTYPE;
                Next : PMyType;
    end;
Was grob sowas ergibt:

MySetType
|
-- Element1 : boolean
-- Element2 : boolean;
:

Soweit funktioniert das ganze auch wunderbar. Problem ist nun, wenn ein Element auf True oder False gesetzt wird (bei den Aufgedröselten) muss das entsprechende Element auch im Set gesetzt bzw. gelöscht werden.

Da ich den konkreten Type des Sets bzw. Enums nicht hab, muss ich das ganze auch wieder über die RTTI machen, allerdings fehlt mir hier grad ein wenig der Ansatz, wie ich das machen muss. Weiß hier jemand Rat ?
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat