Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - with ... do - Problem
beastofchaos - Mi 23.02.11 17:26
Titel: with ... do - Problem
Hallo Leute,
ich habe ein kleines Problem mit der Schleife "with ... do". Alsoooo: Ich will ein Programm machen, das ein Muster auf ein schräg gelegtes Quadrat legt. Wie das funktionieren soll, braucht ihr nciht verstehen, denn hier gehts nur um folgende Stelle:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| type Draw = record p: TVector2D; add: TVector2D; right: Boolean; finish: extended; end; begin with Draw do begin . . . |
Fehlermeldung: "'(' expected but DO found"
Ich verstehe nicht, wieso ich da etwas in Klammern stellen sollte. Könnt ihr mir weiter helfen?
Viele Grüße, Thomas
PS: Frage geklärt ( hab das mit dem Typ, nicht mit Variable gemacht xD ). Vll mag das einer löschen, damit das hier nicht das Forum zu spamt ;)
Klabautermann - Do 24.02.11 11:56
Hallo,
Delphi denkt du willst da etwas Typecasten, da du den Namen eines Typen angegeben hast. Du musst eine Variable deines Typen definieren:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| type Draw = record p: TVector2D; add: TVector2D; right: Boolean; finish: extended; end; Var vDraw : Draw; begin with vDraw do begin . . . |
Typen sollte man übrigens wegen der besseren Lesbarkeit ein t Voranstellen, was das ganze so aussehen lassen würde:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| type tDraw = record p: TVector2D; add: TVector2D; right: Boolean; finish: extended; end; Var Draw : tDraw; begin with Draw do begin . . . |
Gruß
Klabautermann
PS: Draw könnte ein ziemlich ungeeigneter Variablenname sein, da es Funktionen gibt, die so heißen und ein Aufruf wie
Draw(Draw) könnte leicht verwirrend für Programmierer und Compiler sein ;).
Regan - Do 24.02.11 12:04
@
Klabautermann: Was hast du daran nicht verstanden?
beastofchaos hat folgendes geschrieben : |
PS: Frage geklärt ( hab das mit dem Typ, nicht mit Variable gemacht xD ). Vll mag das einer löschen, damit das hier nicht das Forum zu spamt ;) |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!