Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Auf den Prozess kann nicht zugegriffen werden (https://www.delphipraxis.net/198967-auf-den-prozess-kann-nicht-zugegriffen-werden.html)

pchklm 15. Dez 2018 10:22

Auf den Prozess kann nicht zugegriffen werden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,

Ich habe ein Problem mit meinem Programm. Es lässt sich starten wenn ich jedoch durch das drücken auf den Button die pocedure aufrufen möchte, Erschein jedoch ein Fenster mit dem Namen P_lgs indem sich ein rotes Kreuz mit einem Punkt danach befindet. Außerdem steht in meiner Programmierumgebung oben links unter Aufrufstack: Auf den Prozess kann nicht zugegriffen werden. HAt da jemand eine Idee?
Danke im Vorraus!

Dalai 15. Dez 2018 15:10

AW: Auf den Prozess kann nicht zugegriffen werden
 
Welche Eingaben befinden sich in dem Editfeld Ed_01? Das ist notwendig zu wissen, um überhaupt beurteilen zu können, was dein Code tut.

Zudem: Bitte löse dich von globalen Variablen, verlege alle in die Prozedur bzw. dorthin, wo sie gebraucht werden.

Grüße
Dalai

pchklm 15. Dez 2018 15:46

AW: Auf den Prozess kann nicht zugegriffen werden
 
in das Ed_01 soll eine Gleichung eines linearen Gleichungssystem also z.b. 2x+4y=30.
Das mit den Variablen werde ich direkt mal ändern!
Danke

Dalai 15. Dez 2018 17:02

AW: Auf den Prozess kann nicht zugegriffen werden
 
Nehmen wir die Beispieleingabe
Delphi-Quellcode:
Ed_01.Text:= '2x+4y=30';
in Verbindung mit der ersten
Delphi-Quellcode:
while
-Schleife. Vor dem und im ersten Schleifendurchlauf sind i und i_2 beide 1. Da die
Delphi-Quellcode:
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
Delphi-Quellcode:
case
angesprungen. Was passiert dort?
Delphi-Quellcode:
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz