function IsPerfectNumber(lNumber:Integer):Boolean;
var
i : Integer;
x : Integer;
begin
Result := false;
if lnumber > 0 then
begin
for x := 1 to lnumber do
begin
if (lnumber mod x) = 0 then
i := i + x;
end;
if i = lnumber then
Result := true; end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if IsPerfectNumber(6) = true then
edit1.Text:= 'hola';
end;
end.