| AlMacMoe hat folgendes geschrieben: |
Die for schleife ist schon richtig .......
|
ich sehe deinen restlichen code nicht, du greifst aber auf ein stringgrid zu und dann ist es falsch. wenn rowcount z.B. 5 ist, hast du 5 Zeilen [0,1,2,3,4]. da du von 0 anfängst zu zählen ist wärst du in deiner schleife bei i=rowcount=5 beim Arrayindex [5] und damit außerhalb des Arraybereiches. Eine Listbox würde dir hier eine Exception liefern, ein Stringgrid da humaner, aber deine Ergebnisse sind evtl falsch.
mit Findcomponent ist nu wirklich nicht schwer und in der Hilfe ist auch ein Beispiel, sogar mit einem Edit
Delphi-Quelltext
1:
| Cells[i,zaehler] := TEdit(FindComponent('Ed' + IntToStr(i))) |
Die edits müssen aber existieren, sonst gibt hier auch ne exception. ggf. hier noch ne überprüfung einbauen
Delphi-Quelltext
1: 2: 3: 4: 5:
| Var comp:Tcomponent begin comp:=FindComponent('Ed' + IntToStr(i)); if comp is TEdit then Cells[i,zaehler] := Tedit(comp).text; end; |
Mfg Frank