Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Eception bei for schleife und memo feld (https://www.delphipraxis.net/73561-eception-bei-schleife-und-memo-feld.html)

hille 19. Jul 2006 20:40


Eception bei for schleife und memo feld
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,
also ich habe ein großes Problem.
Ich Starte Delphi und drücke auf Test. Dann kommt diese Meldung (hab sie nicht im Kopf aber ihr seht das wenn ihr es ausprobiert ):

Eception Violence bei 04056fd ( oder so ) und noch ein bissle mehr.
Aber ich habe keine Ahnung woran das liegen kann! :cry:

Ich hoffe ihr könnt mir helfen.

Hille

Nils_13 19. Jul 2006 20:46

Re: Eception bei for schleife und memo feld
 
Ohne mir jetzt den Code angeschaut zu haben, ist mir aufgefallen, dass der Fehler nur kommt, wenn das linke Memo leer ist.

hille 19. Jul 2006 20:47

Re: Eception bei for schleife und memo feld
 
Hi,
ja aber da wird doch im verlaufe der Schleife was reingeschrieben.

Hille

Hawkeye219 19. Jul 2006 21:00

Re: Eception bei for schleife und memo feld
 
Zitat:

Zitat von hille
ja aber da wird doch im verlaufe der Schleife was reingeschrieben.Hille

Nicht immer - die Zuweisung steht innerhalb einer IF-Anweisung. Und selbst wenn etwas ins Memo1 geschrieben wird, kannst du sicherstellen, daß es die gleiche Länge hat wie der zuvor enthaltene Text? Falls dies nicht der Fall ist, wird in der FOR-Schleife auf nicht mehr verfügbare Zeichen des Strings zugegriffen, was dann zum beschriebenen Absturz führt.

Du solltest die Logik der FOR-Schleife komplett überdenken. Insbesondere darfst du die Parameter für die Schleife (in deinem Fall Memo1.Text) nicht im Innern der Schleife verändern. Vielleicht wäre dann eine WHILE-Schleife die bessere Wahl.

Gruß Hawkeye

hille 19. Jul 2006 21:02

Re: Eception bei for schleife und memo feld
 
Jo danke ich probiere es mal aus.
Hille

hille 20. Jul 2006 15:06

Re: Eception bei for schleife und memo feld
 
Hi,
so hab den Fehler nach 2 stündigem Probieren herausgefunden.
@Hawkeye219 : Du hattest recht! Ich habe das Memo1.Clear mit in die Schleife geschrieben! :oops: :oops: :oops:

Nun klappt es.

Danke für die Hilfe! :thumb:

Hille


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:08 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