Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array geht nicht (https://www.delphipraxis.net/101971-array-geht-nicht.html)

SaFu 21. Okt 2007 15:52


Array geht nicht
 
Hi

kannn mir einer sagen was ich falsch mache

ich möchte die variablen immer um 1 erhöhen lassen und dann im memo ausgeben

Delphi-Quellcode:
procedure TForm1.Button8Click(Sender: TObject);
var zahl, i : integer ;
    desk0 : String;
    Desk: array [1..4] of String;

begin
   zahl := StrToInt (Edit1.text) ;

     desk0:= ('DESK-0' +' = TASK(' + Edit1.text + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)');

     for i:=0 to 2 do
      begin
       zahl:=zahl +1 ;
       Desk[i]:=('DESK-' +(IntToStr (i +1))+' = TASK(' + (IntToStr (zahl)) + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)');
      end;
     Memo3.Lines[1]:=(desk0);
     Memo3.Lines[2]// Desk1
     Memo3.Lines[3]// Desk2
     Memo3.Lines[4] // Desk3
 end;
Gruss sascha

Apollonius 21. Okt 2007 15:55

Re: Array geht nicht
 
Dein Array geht von 1 bis 4, aber in der Schleife greifst du auf Desk[0] zu.

mkinzler 21. Okt 2007 15:56

Re: Array geht nicht
 
Wenn die Zeilen im Memo schon existieren;
Delphi-Quellcode:
     for i:=0 to 2 do
      begin
       zahl:=zahl +1 ;
       Desk[i]:=('DESK-' +(IntToStr (i +1))+' = TASK(' + (IntToStr (zahl)) + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)');
       Memo3.Lines[1] := Desk[i];
      end;
Sonst
Delphi-Quellcode:
Memo3.Lines. Add( Desk[i]);

SaFu 21. Okt 2007 16:00

Re: Array geht nicht
 
na sieh mal an da gehts do ne Stunde am Problem rumgemacht

Ich bin doch so Doof :duck:


Zitat:

Zitat von mkinzler
Wenn die Zeilen im Memo schon existieren;

genau die zeilen möchte ich ja im Memo ersetzen aber nur and in der 39 - 42 zeile kann ich das gleich in der schleife mit machen ansonsten mach ich das

mit Stringreplace

mkinzler 21. Okt 2007 16:01

Re: Array geht nicht
 
Kann man in der Schleife machen.

SaFu 21. Okt 2007 16:14

Re: Array geht nicht
 
das ging ja einfach hab mir das viel komplizierter vorgestellt

Delphi-Quellcode:
    for i:=0 to 2 do
      begin
       zahl:=zahl +1 ;
       Desk[i]:=('DESK-' +(IntToStr (i +1))+' = TASK(' + (IntToStr (zahl)) + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)');
      end;
     Memo2.Lines[37]:=(desk0);
     Memo2.Lines[38]:= desk[0];// Desk1
     Memo2.Lines[39]:= desk[1];// Desk2
     Memo2.Lines[40]:= desk[2]; // Desk3
 end;
aber danke nochmal :zwinker:


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