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