Das Problem bei dir ist das proceduren und funktionen die vom programm erstellt werden von jedem element des programms verwendet werden koennen. auch koennen alle komponenten von diesen procedure genutzt werden. also entweder schreibst du vor jeder komponente Form1.
Delphi-Quellcode:
-> Form1.edtEingabe.Text;
-> Form1.tas.Caption;
oder aber du machst das bei deiner funktion. wobei ich tatsaechlich eher sagen wuerde das das eine procedur ist.
das wuerde dann so aussehen :
procedure TForm1.Taste (tas:Tbutton);
hier darf man aber nicht vergessen die funktion oben bei tform reinzuschreiben
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,buttons, StdCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Taste (tas:Tbutton);
// das ist gemeint
private
{ Private declarations }
//darf aber auch hier stehen
public
{ Public declarations }
//oder hier
end;
folglich wuerde deine procedure so aussehen
Delphi-Quellcode:
procedure TForm1.Taste (tas:Tbutton);
var strZahl: string;
dblX : double;
begin
if edtEingabe.Text = '0' then
edtEingabe.Text := tas.caption
else
edtEingabe.Text := edtEingabe.Text + tas.Caption;
strZahl := edtEingabe.Text;
dblX := StrToFloat (StrZahl);
end;