Autor Beitrag
reQuiem
Hält's aus hier
Beiträge: 13

Ubuntu 8.04 Hardy, XP Pro (VM :P)
Turbo Delphi 2006, C++, C#, Java, Ruby, PHP, HTML, CSS, JS (Eclipse, Gedit)
BeitragVerfasst: Mi 27.08.08 20:59 
hi nochmal :D hab direkt noch ne frage:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
type TDirection = (Up, Down, Left, Right);

...

case self.direction of
  Up    : XXX;
  Down  : YYY;
  Left  : ZZZ;  // fehler "kein konstanter ausdruck", siehe unten
  Right : ÄÄÄ;
end;


dummerweise gibts in self auch ne procedure mit dem namen "left", was einen compilerfehler erzeugt. kann ich das Left irgendwie explizit als die Konstante Left der Enum TDirection angeben? in VB würde man schreiben TDirection.Left, was aber leider nicht funktioniert :(

Gruß,
Niklas


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Mi 27.08.2008 um 21:16
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1259

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 27.08.08 23:28 
Moin!

user profile iconreQuiem hat folgendes geschrieben:
dummerweise gibts in self auch ne procedure mit dem namen "left", was einen compilerfehler erzeugt.
Ich "löse" das immer so:
ausblenden Delphi-Quelltext
1:
type TDirection = (dirUp, dirDown, dirLeft, dirRight);					
Das ist zwar so gesehen "nur" ein Workaround, aber es hilft weiter. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Do 28.08.08 00:08 
Du kannst in der case-Struktur die unit voranstellen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
case self.direction of
  Up    : XXX;
  Down  : YYY;
  unit1.Left  : ZZZ;  // fehler "kein konstanter ausdruck", siehe unten
  Right : ÄÄÄ;
end;


Dann sollte es funzen. Unit1 ist die unit in der TDirection deklariert ist.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
reQuiem Threadstarter
Hält's aus hier
Beiträge: 13

Ubuntu 8.04 Hardy, XP Pro (VM :P)
Turbo Delphi 2006, C++, C#, Java, Ruby, PHP, HTML, CSS, JS (Eclipse, Gedit)
BeitragVerfasst: Do 28.08.08 20:04 
user profile iconTilman hat folgendes geschrieben:
Du kannst in der case-Struktur die unit voranstellen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
case self.direction of
  Up    : XXX;
  Down  : YYY;
  unit1.Left  : ZZZ;  // fehler "kein konstanter ausdruck", siehe unten
  Right : ÄÄÄ;
end;


Dann sollte es funzen. Unit1 ist die unit in der TDirection deklariert ist.


danke das funktioniert :)

topic closed.

Gruß,
Niklas