Einzelnen Beitrag anzeigen

thx.azrael

Registriert seit: 7. Nov 2006
11 Beiträge
 
Delphi 2009 Professional
 
#1

2 Case Anweisungen in einem Variant-Record?

  Alt 9. Jul 2009, 11:36
Guten Morgen DPler,

Ich benötige einen Varianten-Record mit mehreren CASE-Anweisungen. Bis jetzt habe ich versucht einfach 2 CASE Anweisungen in einen Record zu Packen, jedoch sagt mir der Delphi Compiler das die Abfrage Variable der 2. CASE-Anweisung nicht deklariert sei. In diesem Record möchte ich insgesamt 11 verschiedene Objekttypen differenzieren können. Zum besseren Verständnis füge ich hier mal meine Record ein:

Delphi-Quellcode:
type TObjectSet = set of 0 .. 10;

type TrtModelItem = record
                          Case WithEdit: Boolean Of
                                      True: (Edit: TPbFloatEdit);
                                      False: ();
                          Case ObjectType: TObjectSet Of
                                            0: (Stream: TPbStream);
                                            .
                                            .
                                            .
                                            10: (Output: TPbOutputUnit);
                    end;
In der Delphi Hilfe steht nichts darüber drin, dass die Anzahl der CASE-Anweisungen in einem Variant-Record beschränkt ist. Ansonsten habe ich bei einer ersten spontanen Suche auch nichts dazu gefunden.
Falls jemand eine Idee hat wie das ganze funktionieren kann oder eine alternative zu einem Record hat bin ich natürlich auch für etwas neues offen.

Mfg

azrael
  Mit Zitat antworten Zitat