lanzelot - So 20.03.05 22:25
Titel: zahl von edit in array speichern
Hallo zusammen
ich möchte eine zahl in einem edit eigeben
-den button clicken
-das programm sollte die länge der zahl erkennen und danach
-die ganze zahl in ein array schreiben.
ich habe das so versucht:
nehmen wir an, im edit stehe die zahl 1234
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); var myArray: Array of integer; l:integer;
begin l:=Length(edit1.Text); setlength(myArray,l); |
das funktioniert aber nicht.
jetzt fehlt mir auch immer noch das reinschreiben der zahl in mein array.
das programm sollte nun automatisch folgendes machen:
Delphi-Quelltext
1: 2: 3: 4:
| myarray[1]:=1; myarray[2]:=2; myarray[3]:=3; myarray[4]:=4; |
ich habe dazu schon 2 Tutorials für Arrays durchgelesen. Die haben mir jedoch nicht weitergeholfen. Bin sehr froh, wenn mir jemand weiterhelfen kann.
verfüge über:
Delphi 6
winxp
vielen Dank
Moderiert von
Christian S.: Code- durch Delphi-Tags ersetzt.
delfiphan - So 20.03.05 22:32
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var myArray: array of integer; i: integer; s: string; begin s := Edit1.Text; SetLength(myArray,Length(s)); for i := 0 to Length(s)-1 do myArray[i] := StrToInt(s[i+1]); end; |
Ist dann aber von 0 an nummeriert.
//Edit: uall war schneller, aber: s[i-1] :?: Stringposition 0 lesen kommt nicht gut ;)