Hallo.
Ich möchte einen typ erstellen, den ich auf multiplen ebenen ansprechen kann. zB:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| type TdmRGB = Packed record case Integer of 0 : (b,g,r,a : Byte); 1 : (Color32 : cardinal); end;
TdmC = TdmRGB as cardinal; // Hier liegt das problem, ich will, dass er TdmC als cardinal behandelt! |
...natürlich geht es nicht mit as! Aber man muss dem compiler doch verklickern können, dass er ein 32 bit grosses record als cardinal betrachtet? oder ist es hoffnungslos?
Quelltext
1: 2: 3: 4: 5: 6: 7:
| var col1: TdmC; var col2: TdmRGB; var alpha: byte; ... col1 := $FF45FF12; col2 := col1; alpha := col2.a; |
Wär halt geil

(Das man das auch anders typecasten kann ist mir)
Ideen?
mfg mx