Tu Dir und uns einmal einen Gefallen und rücke ordentlich ein, dann kann man das auch lesen. Und wie guinnes schon sagte, j ist nicht initialisiert.
Delphi-Quellcode:
procedure Tfrm_start.bt_weiterClick(Sender: TObject);
var
i: integer;
j : integer;
begin
j := Low(ausgewählte_programme);
for i := 0 to 29 do
begin
if checkbox[i].Checked then
ausgewählte_programme[j] := checkbox[i].Caption;
if ausgewählte_programme[j] <> '' then
j := j +1;
end;
form1.Show;
end;
Übrigens weisen die statischen Arrays 31 Elemente auf, aber das dynamische nur 30. Ist das Absicht?