Veamos, entonces lo que buscas es que no se tengan que llamar a una función Suma con parámetros sino que estraiga los datos desde la propia clase?
¿Esto lo que buscas?:
Código Delphi
[-]
Edit1.Text := IntToStr(Calc.Soma);
Para ello debes seguir el diseño que yo te aporté. Antes de llamar a Soma se necesita pasar de algún modo los valores a la clasy y que ésta los guarde. ¿Qué se necesita? Tener dos campos, sus respectivos métodos Get y Set y sus propiedades públicas.
En efecto esto:
Código Delphi
[-]TCalculadora = class
private
FOp1, FOp2: integer; procedure SetOp1(Value: integer);
procedure SetOp2(Value: integer);
function GetOp1: integer;
function GetOp2: integer;
public
property Op1: integer read GetOp1 write SetOp1;
property Op2: integer read GetOp2 write SetOp2;
function Soma: integer;
function Resta: integer;
...
end;
De este modo, por ejemplo, cuando tu necesites almacenar el operando1, haces esto:
Código Delphi
[-]Calc.Op1 := StrToInt(Edit1.Text);
Internamente el compilador se encarga de llamar al método SetOp1. y queda guardada en FOp1 el valor adecuado.
Ahora sólo debe programarse a los métodos para leer dichos campos privados y hacer la operación necesaria:
Código Delphi
[-]function TCalculadora.Soma: integer;
begin
result := FOp1 + FOp2;
end;
Es un diseño similar al que te ofrecí en el otro hilo.
¿Es esto lo que buscas?
Saludos,