Forum: Programmieren allgemein
FreePascal
by BadenPower,
17. Feb 2015
Das kracht dann früher oder später schon wieder.
Leg die Defintion von sl in die Typdeklaration der Form.
TForm1 = class(TForm)
private
{ private declarations }
sl: TStringList;
public
{ public declarations }
Forum: Programmieren allgemein
FreePascal
by BadenPower,
17. Feb 2015
Ausserdem solltest Du noch Deine Schleife aus dem anderen Post von:
StringGrid1.RowCount:=sl.count+StringGrid1.FixedRows;
for i := 0 to sl.count-1 do
begin
StringGrid1.Rows.StrictDelimiter := True;
StringGrid1.Rows.CommaText:=sl.Strings;
end;
Forum: Programmieren allgemein
FreePascal
by BadenPower,
17. Feb 2015
Schmeiss einmal den ganzen Code rüber.
Ich hab es beim mir unter Lazarus getestet und es funktioniert perfekt.
Wahrscheinlich löst noch etwas Anderes den Fehler aus.
Das ist nur eine Vermutung, denn auch Deine Diagnose der Fehlerstelle beim StringGrid.RowCount ist falsch gewesen.
Forum: Programmieren allgemein
FreePascal
by BadenPower,
17. Feb 2015
Nicht nur vermutlich.
Die Fehlermeldung kommt, wenn auf ein Objekt zugegriffen werden soll, welches nicht erstellt wurde.
sl ist eine Stringlist (vergleiche andere Posts des TE), welche nicht erstellt wurde (also kein Create).
Zeig uns einmal die "FormCreate"-Procedure.