Hallo Stefan,
habe Deinen Source auch nur überflogen, aber hier eine kleine
ungetestete Idee die den Code um ein paar Zeilen kürzt. Lösche alle Proceduren von Button2Click bis Button10Click, und ersetze Button1Click mit diesem.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
with Sender as TButton do
begin
if (Panel1.caption = '0') or (operation = true) then
begin
Panel1.caption := (Sender as TButton).Caption;//Beschriftung des Buttons der angeklickt wurde
operation := False;
end
else
Panel1.caption := Panel1.caption + (Sender as TButton).Caption
if strich then zahl := True;
Panel1.setfocus;
end;
end;
Dann kannst Du im
OI von Button1Click - Button10Click den Source von Button1Click verwenden.
Wie gesagt ungetestet, bin mir aber zu 99% sicher das es funktioniert.
Uwe
PS: Noch etwas ist mir aufgefallen, Du musst PI nicht als Zahl eingeben, dafür gibt es die function Pi() in Delphi