Registriert seit: 9. Apr 2006
1.682 Beiträge
Delphi 5 Professional
|
AW: Auf den Prozess kann nicht zugegriffen werden
15. Dez 2018, 18:02
Nehmen wir die Beispieleingabe Ed_01.Text:= '2x+4y=30';
in Verbindung mit der ersten while
-Schleife. Vor dem und im ersten Schleifendurchlauf sind i und i_2 beide 1. Da die case
nicht zutrifft (kein x, kein y und auch kein +), wird nur i um 1 erhöht. Im zweiten Schleifendurchlauf ist i=2 und i_2=1. Zeichen 2 von Ed_01.Text ist ein x, also wird der erste Zweig des case
angesprungen. Was passiert dort? if i=1 then x_1:= 1 else x_1:=strtofloat(Ed_01.text[i_2-i]);
i_2 - i = 1 - 2 = -1. Ed_01.Text[-1] gibt es aber nicht, daher macht es Rums!
Grüße
Dalai
|