Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi problem For-Schleife (https://www.delphipraxis.net/124663-problem-schleife.html)

Andi28 22. Nov 2008 17:37


problem For-Schleife
 
Nabend erstmal

Also ich wollte ein Programm schreiben mit dem ich in ein Edit1 feld einen Text eingeben kann ,
und diesen dann per Buttonklick in einem Edit2 feld falschherum ausgeben kann.
sprich ich schreibe hallo und im edit1 wird ollah ausgegeben!

hier mein quelltext:

Delphi-Quellcode:
var
  Form1: TForm1;
  s:string;
  a:string;
//t:string;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

  s:=edit1.Text;
  a:=edit2.text;
//s:='hallo';
//t:='';
  for a:=length(s) downto 1 do
    a:=a+s[a];
end;

Und jetzt hab ich folgendes Problem .. Mein Delphi sagt mir "[Pascal Warnung] Unit1.pas(39): W1019 FOR-Schleifenvariable muss eine einfache lokale Variable sein"
und das string bzw inter nicht funktionieren

Hoffe es kann mir wer helfen
Mfg Andi

DeddyH 22. Nov 2008 17:40

Re: problem For-Schleife
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var a: integer; //lokale Variable, gilt nur innerhalb dieser Methode
    sResult: string;
begin
  sResult := '';
  s:=edit1.Text;
  for a:=length(s) downto 1 do //a muss als Laufvariable ein ganzzahliger Datentyp sein
    sResult := sResult + s[a];
  edit2.Text := sResult;
end;
[edit] "global" in "lokal" geändert, war wohl etwas von der Rolle :oops: [/edit]

Matze 22. Nov 2008 17:41

Re: problem For-Schleife
 
Hallo,

denke nochmals über deinen Code nach ;) Deine Laufvariable darf beispielsweise kein String sein, sondern ein Integer.
Es gibt übrigens bereits eine Funktion, die das macht. Ich glaube ReverseString in den StrUtils. Bin mir aber nicht ganz sicher.

Grüße

DeddyH 22. Nov 2008 17:44

Re: problem For-Schleife
 
@Matze: die heißt IIRC ReverseStr, aber als Übung ist das doch ein nettes Beispiel ;)

Matze 22. Nov 2008 17:48

Re: problem For-Schleife
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von DeddyH
@Matze: die heißt IIRC ReverseStr, aber als Übung ist das doch ein nettes Beispiel ;)

Jo klar, aber ergänzend ist das vielleicht gut zu wissen. ;)

DeddyH 22. Nov 2008 17:49

Re: problem For-Schleife
 
OK, auch ich kann mich (oft genug) irren, mal heißt es Str und mal String.
Sei' s drum :cheers:

Andi28 23. Nov 2008 09:26

Re: problem For-Schleife
 
Danke sehr ! :-D konnte mein Problem beheben und mein kleines Programm fertigstellen. :)


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