Hallo zusammen.
Ich bin gerade am verzweifeln.
Folgendes Szenario.
- Ich nutze Delphi 5 Enterprise Edition mit Update Pack 1
- Ich habe 2 Units
In Unit 1 ist ein Array wie folgt deklariert
<PRE>
RgnPunkteHU : Array [0..4] of TPoint = ((x: 35;y: 35),(x: 60;y: 35),(x: 60;y: 60),(x: 35;y: 60),(x: 35;y: 35));
</PRE>
In Unit 2 mache ich folgende Abfrage
<PRE>
for Lauf_Region := 0 to length(RgnPunkteHU) - 1 do begin
if ((x = RgnPunkteHU[Lauf_Region].x) and (y = RgnPunkteHU [Lauf_Region].Y)) then begin
RgnPunkteHU[Lauf_Region].x := XNeu; // HIER IST DER HALTEPUNKT
RgnPunkteHU[Lauf_Region].y := YNeu;
end;
end;
</PRE>
Lauf_Region ist von Typ Integer;
x, y sind auch integer und laufen in einer Schleife.
Jetzt passiert beim debuggen folgendes.
Den Haltepunkt setze ich nach der If Anweisung.
Wenn ich am Haltepunkt bin, haben die Variablen folgende Werte:
x = 60 <BR>
Y = 60 <BR>
RgnPunkteHU[Lauf_Region].x = 35 <BR>
RgnPunkteHU[Lauf_Region].y = 60 <BR>
(x = RgnPunkteHU[Lauf_Region].x) = false <BR>
(y = RgnPunkteHU[Lauf_Region].Y) = true <BR>
((x = RgnPunkteHU[Lauf_Region].x) and (y = RgnPunkteHU[Lauf_Region].Y)) = false <P>
Warum komme ich trotzdem an den Haltepunkt ?? Die Bedingung in der If Anweisung gibt doch FALSE zurück !! Ist das ein Delphi Bug ?? Ich bin echt am verzweifeln !!!!
Ich hoffe ihr versteht was ich meine.
Ich bin gerade am verzweifeln.
Folgendes Szenario.
- Ich nutze Delphi 5 Enterprise Edition mit Update Pack 1
- Ich habe 2 Units
In Unit 1 ist ein Array wie folgt deklariert
<PRE>
RgnPunkteHU : Array [0..4] of TPoint = ((x: 35;y: 35),(x: 60;y: 35),(x: 60;y: 60),(x: 35;y: 60),(x: 35;y: 35));
</PRE>
In Unit 2 mache ich folgende Abfrage
<PRE>
for Lauf_Region := 0 to length(RgnPunkteHU) - 1 do begin
if ((x = RgnPunkteHU[Lauf_Region].x) and (y = RgnPunkteHU [Lauf_Region].Y)) then begin
RgnPunkteHU[Lauf_Region].x := XNeu; // HIER IST DER HALTEPUNKT
RgnPunkteHU[Lauf_Region].y := YNeu;
end;
end;
</PRE>
Lauf_Region ist von Typ Integer;
x, y sind auch integer und laufen in einer Schleife.
Jetzt passiert beim debuggen folgendes.
Den Haltepunkt setze ich nach der If Anweisung.
Wenn ich am Haltepunkt bin, haben die Variablen folgende Werte:
x = 60 <BR>
Y = 60 <BR>
RgnPunkteHU[Lauf_Region].x = 35 <BR>
RgnPunkteHU[Lauf_Region].y = 60 <BR>
(x = RgnPunkteHU[Lauf_Region].x) = false <BR>
(y = RgnPunkteHU[Lauf_Region].Y) = true <BR>
((x = RgnPunkteHU[Lauf_Region].x) and (y = RgnPunkteHU[Lauf_Region].Y)) = false <P>
Warum komme ich trotzdem an den Haltepunkt ?? Die Bedingung in der If Anweisung gibt doch FALSE zurück !! Ist das ein Delphi Bug ?? Ich bin echt am verzweifeln !!!!
Ich hoffe ihr versteht was ich meine.
Comment