Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit For-Schleifen und Strings (https://www.delphipraxis.net/30577-problem-mit-schleifen-und-strings.html)

Neutral General 26. Sep 2004 17:12


Problem mit For-Schleifen und Strings
 
Also heute hat sich delphi aber gegen mich verschworen :(
wieso funktioniert das nicht :

Delphi-Quellcode:
Zeile : String
Delphi-Quellcode:
for i:= 0 to 25 do begin
   Zeile := Zeile + Spielfeld[i].Hint;
end;
Aber das funktioniert :

Delphi-Quellcode:
for i:= 0 to 25 do begin
   Zeile := Zeile + '1';
end;
Beim zweiten ist das Ergebnis :

11111111111111111111111111

Beim ersten ist das Ergebnis := Spielfeld[0].Hint (z.B '1' ...)
Aber dann auch nur '1'... :(

fred.reichbier 26. Sep 2004 17:17

Re: Problem mit For-Schleifen und Strings
 
Hinter Zeile: String ist doch ein Semikolon, oder? ;)
Und hast du i eigentlich definiert?

Nikolas 26. Sep 2004 17:17

Re: Problem mit For-Schleifen und Strings
 
Was ist denn Spielfeld?

fkerber 26. Sep 2004 17:18

Re: Problem mit For-Schleifen und Strings
 
Hi!

Ich kann dir nicht ganz folgen.
Also bei deinem geschriebenen Text hast du ne Zuweisung drin (ergebnis := )
Verwendest du das irgendwo oder sollte das nur ne Darstellung sein?

Was den Code angeht:
Bist du dir sicher, dass in allen Hints etwas drin steht?
Lass dir doch mal während der For-Schleife per Showmessage das Spielfeld[i].Hint ausgeben und guck mal, was es ist.

Ciao Frederic

Christian Seehase 26. Sep 2004 17:18

Re: Problem mit For-Schleifen und Strings
 
Moin Neutral General,

kann es sein, dass der Hint Sonderzeichen enthält?

Probier mal, was bei

Delphi-Quellcode:
Zeile := Zeile + Trim(Spielfeld[i].Hint);
herauskommt, oder füge die Zeilen, zum Testen, mal einem Memo hinzu.

Neutral General 26. Sep 2004 17:21

Re: Problem mit For-Schleifen und Strings
 
@ fred.reichbier : Ja i ist definiert und hinter String ist auch ein ;.

@ Toxman :

Delphi-Quellcode:
TSpielfeld = class(TImage)
  private
   Nr : Integer;
  end;

 Spielfeld : Array[0..832] of TSpielfeld;
@ fkerber : Ich bin mir ziemlich sicher das in den Hints was drinsteht und ich habs auch schon
geprüft...

Luckie 26. Sep 2004 17:50

Re: Problem mit For-Schleifen und Strings
 
Strings fangen beim Index 1 an!

Neutral General 26. Sep 2004 18:36

Re: Problem mit For-Schleifen und Strings
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also es funktioniert einfach nicht ... :(
Ich hab mal den Quelltext angehängt. Vielleicht hilft das ja ...

Nikolas 26. Sep 2004 18:39

Re: Problem mit For-Schleifen und Strings
 
@ Luckie:
Das ist hier uninteressant. Die For-Schleife läuft über die Elemente eines arrays und nicht über die Zeichen in einem String.

Luckie 26. Sep 2004 18:46

Re: Problem mit For-Schleifen und Strings
 
Nun ja. Im Topic sthet das er Problem mit einer Schleife und Strings hätte. :roll:

Neutral General 26. Sep 2004 19:08

Re: Problem mit For-Schleifen und Strings
 
. . .

ich habe gedacht mein Level wäre so aufgebaut ...

Delphi-Quellcode:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
ABER es ist so aufgebaut ...

Delphi-Quellcode:
1  11
2  12
3  13
4  14
5  15
6  16
7  17
8  18
9  19
10 20
von Anfang an sind bei mir alle Hints := ' '
Wenn ich auf z.B 1 während der Laufzeit klicke,
wird der Hint des Images '1' wenn ich also auf
z.B auf 1,2 und 3 (Version 1) klicke habe ich in Wirklichkeit
1 11 und 21 angeklickt und dann erscheint bei

Delphi-Quellcode:
for i:=0 to 25 do begin
   Zeile := Zeile + Spielfeld[i].Hint;
end;
natürlich '1' + ' ' + ' ' und ich erwarte '111' und denke weil ich nur eine 1 sehe das da irgendwas nicht funktioniert ...
Dann hab ich mal die echten 1,2 und 3 angeklickt und ... was für ein Wunder es funktioniert ...
:wall: :wall: :wall: :wall: :wall:
Der ganze Thread nur weil ich gedacht hab :mrgreen:
:wall: :wall: :wall: :wall: :wall:
Aber ich weis ja jetzt worans liegt ... Danke aber trotzdem für eure Hilfe :wink:

Ich hoffe ihr habt verstanden was ich meine ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.

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