und noch was wichtiges:
Man findet in Deinem Quellcode folgendes:
Delphi-Quellcode:
procedure TForm4.Panel1Click (Sender:TObject);
begin
[...]
Form4.berechne;
end;
Sowas sollte man grundsätzlich nicht machen.
Du referenzierst hier in der Implementation Deiner Klasse TForm4 die Eine Instanz (Form4) der selben Klasse.
Dadurch würde in jeder weiteren Instanz der Klasse immer wieder nur die Procedure berechne aus der Instanz Form4 verwendet.
Außerdem wäre jede Instanz Deiner Klasse nur dann lauffähig, wenn in dem Programm zumindest die Instanz mit Namen Form4 vorkommt und diese von der Instanz aus erreichbar ist.
Dem oo-Ansatz entspricht es, das Form4 ganz weckzulassen.
Gruß
onlinekater