Ich habe mehrere Proceduren, die im Prinzip dasselbe machen (bis auf die letzten 4 Zeilen). Warum also nicht eine Procedur Berechnung erstellen?
Ich bin nicht so fit in Pascal. Ich habe gerade versucht, mittels Einzelschrittmodus (F7 und F8) Beispiele aus zwei Tuts zu verstehen. Das klappt auch.
Was nicht klappt, ist das übertragen der Aufrufe auf meinen Code.
Code: Alles auswählen
procedure berechnung(var a,b : Integer; xschalter : Boolean; c : Real);
begin
xschalter := false;
if not (TryStrToInt(Edit1.Text,a)) then
begin
Label2.Caption:= Edit1.Text + ' ist keine Zahl';
Label1.Caption:= '';
xschalter := true;
end;
if not (TryStrToInt(Edit2.Text,b)) then
begin
Label3.Caption:= Edit2.Text + ' ist keine Zahl';
Label1.Caption:= '';
xschalter := true;
end;
end;
procedure TForm1.addierenClick(Sender: TObject);
var
a,b : integer;
xschalter : boolean;
c : real;
begin
berechnung(a,b,xschalter,c);
if b <> 0 then
if xschalter = false then
begin
c := a / b;
Label1.Caption:= FloatToStr(c)
end;
end;
Code: Alles auswählen
Error: Identifiernot found "Edit1"
(Edit, Label. Edit) Und so weiter.
Gebe ich hier ein TForm1. in den Procedurenkopf:
Code: Alles auswählen
procedure TForm1.berechnung(var a,b : Integer; xschalter : Boolean; c : Real);
Code: Alles auswählen
Error: function header does not match any method of this class "TForm1.berechnung(var LongInt, var LongInt, Boolean, Real);"
Danke!
Gruß!
idefix