Hi alle zusammen,
hab mir mittlerweile zum dritten Male an meinem Projekt versucht und habe bisher keine Idee mehr.
Der Quelltext ist folgender (gekürzt):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| const right:Integer=0; up:Integer=1; left:Integer=2; down:Integer=3;
[..]
type
[..]
TArrow = class private PosX,PosY:Integer; Typ:Integer; Item:TBitMap; public constructor Create(const APath:String;ATyp:Integer); procedure Paint(APaintbox:TPaintbox;AEckeX,AEckeY:Integer); end;
[..]
constructor TArrow.Create(const APath:string;ATyp:Integer); begin Typ:=ATyp; Item:=TBitMap.Create; Item.Width:=34; Item.Height:=32; case Typ of right:begin Item.LoadFromFile(APath+'Items\PfeilRechts.bmp'); PosX:=593; PosY:=274; end; up:begin Item.LoadFromFile(APath+'Items\PfeilOben.bmp'); PosX:=349; PosY:=100; end; left:begin Item.LoadFromFile(APath+'Items\PfeilLinks.bmp'); PosX:=100; PosY:=275; end; down:begin Item.LoadFromFile(APath+'Items\PfeilUnten.bmp'); PosX:=349; PosY:=446; end; end; end; |
mein Problem ist der Error: constant expression expected. Gilt nicht nur für das markierte "right", sondern auch für "up","left" und "down".
Sind die Konstanten nicht konstant genug?
Gruss, Lukas
EDIT: Umbennen der Konstanten hat auch nicht geklappt.
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin