Ist die Indizierung bei Arrays nicht 0-based? Müsste es denmach nicht
erg := Form2.PZahl[3].Caption;
Heissen? Ich habe bisher nur kurz in Deinen Code geschaut, aber gesehen, dass Du das Array mit [1..4] anlegst...damit hast Du 4 Elemente im Array....wenn Du dann darauf zugreifst, dann fängt das ganze bei null an, also so:
Delphi-Quellcode:
erg := Form2.PZahl[0].Caption;
erg := Form2.PZahl[1].Caption;
erg := Form2.PZahl[2].Caption;
erg := Form2.PZahl[3].Caption;
Ich weiss nun nicht, ob das zur Lösung beträgt, ist aber meines Erachtens erstmal ein Fehler.
Gruß
Christian