Me imagino que estás usando la sección public de la forma principal...
Código Delphi
[-]
TForm1 = class(TForm)
public
end;
Si es así, el procedimiento suma al crearlo fuera del objeto TForm1, no va a reconocer la variable. Lo que tendrías que hacer es:
1. Crear el procedimiento suma como parte del objeto TForm1:
Código Delphi
[-]
TForm1 = class(TForm)
public procedure Suma;
end;
implementation
procedure TForm1.Suma;
begin
numeng := numeng + 1
end;
2. Usando la forma que comentas, sería más o menos así:
Código Delphi
[-]
procedure Suma;
begin
TForm1.numeng := TForm1.numeng + 1
end;
Espero que te aclare tus dudas... Saludos...