![]() |
Schleife
hab heute schon so viele dumme ´Fragen gestellt dann kommts auf die letzte auch nicht mehr an
Wie kann ich die zeilen auch noch hochzählen lassen
Delphi-Quellcode:
//====================Desks Umbennen============================================
procedure TForm1.desk0Bis4Umbenennen; var zahl,zahl2,a, i : integer ; desk0 : String; Desk: array [0..99] of String; begin zahl := StrToInt (Edit1.text) ; zahl2 := StrToInt (Edit3.text) ; desk0:= ('DESK-0' +' = TASK(' + Edit1.text + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)'); for i:=0 to zahl2 do begin zahl:=zahl +1 ; Desk[i]:=('DESK-' +(IntToStr (i +1))+' = TASK(' + (IntToStr (zahl)) + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)'); for a:= 38 to zahl2 do begin Memo2.Lines[a]:= desk[i]; end; end; Memo2.Lines[37]:=(desk0); end; |
Re: Schleife
warum nimmst du nicht
Memo2.Lines[i+38]:= desk[i]; ? |
Re: Schleife
das geht doch so nicht oder
Die zeile 37 ist festgelegt danach soll die zeilen und die desks erhöht werden also ab zeile 38 und nur so hoch zählen wie die eingabe im edit3 ist |
Re: Schleife
Sorry, aber ich verstehe nicht was du erreichen willst. Bitte bemühe dich klar zu äußern:
1. Was soll der Code tun 2. Was klappt nicht/Wo liegt das Problem. Ich nehme an (der Kristallkugel sei dank) dass du von 0 bis zahl2 den Desk[i] ändern möchtest und das Ergebnis im Memo speichern möchtest, und zwar ab Zeile 38. Also wenn i=0, dann in Zeile 38, bei i=1 Zeile 39 usw. Deswegen kannst du in jedem Schleifendurchlauf einfach auf Memo2.Lines[i+38] zugreifen. |
Re: Schleife
Also eigentlich will ich genau das erreichen
so habe ich es jetzt per hand mal gemacht und das in einer schleife so hoch wie Edit3 ist
Delphi-Quellcode:
Memo2.Lines[37]:=(desk0);
Memo2.Lines[38]:= desk[0]; Memo2.Lines[39]:= desk[1]; Memo2.Lines[40]:= desk[2]; Memo2.Lines[41]:= desk[3]; Memo2.Lines[42]:= desk[4]; Memo2.Lines[43]:= desk[5]; Memo2.Lines[44]:= desk[6]; Memo2.Lines[45]:= desk[7]; Memo2.Lines[46]:= desk[8]; // usw. |
Re: Schleife
Und wo ist jetzt das Problem? Mach es doch mit Memo2.Lines[38+i]
|
Re: Schleife
bekomm das irgenwie net hin
Delphi-Quellcode:
hab ich es an die falsche stelle gesetzt
for i:=0 to Zahl2 do
begin zahl:=zahl +1 ; Desk[i]:=('DESK-' +(IntToStr (i +1))+' = TASK(' + (IntToStr (zahl)) + ') LPT(PP0) WX() WY() FONT() TITLE('+ Edit2.Text + ') START(pw)'); Memo2.Lines[38+i]:= desk[i]; end; Memo2.Lines[37]:=(desk0); end; |
Re: Schleife
So hatte ich mir das gedacht. Und was funktioniert daran nicht? *Kristallkugelrauskram*
|
Re: Schleife
egal welche zahl ich ins edit3 eingeben es wird nur bis 6 hochgezählt
|
Re: Schleife
Sicher? Zeig mal deinen ganzen Code dieser Stelle.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 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 by Thomas Breitkreuz