GARANTIR DESCONTO

Fórum Function retornando mais de um Result #229508

03/05/2004

0

Existe alguma forma de fazer uma Function retornar mais que um valor?
Alguém sabe como fazê-lo?


Kenji_rh

Kenji_rh

Responder

Posts

03/05/2004

Beppe

Pode fazer a função retornar um record contendo os campos q precisar, ou fazer via parâmetros out ou var.


Responder

Gostei + 0

03/05/2004

Motta

defina um tipo

type Tmeutipo = record
numero integer;
letra string;
end;

a funtion retorn este tipo

function minhafunction : Tmeutipo;


function .....minhafunction : Tmeutipo;
begin
Result.numero := 1;
Result.letra := ´a´;
end;


Responder

Gostei + 0

03/05/2004

Tinorj

:idea: :D :) :( :o :? 8) :lol: :P :roll: :wink: :idea:
:!:
function TForm1.RetornaArray: Variant;
var
  VarLocal: Array of Variant;
  Tam: Integer;
begin
  Tam := Length(VarLocal);
  SetLength(VarLocal, Tam + 1);
  VarLocal[Tam] := 1;

  Tam := Length(VarLocal);
  SetLength(VarLocal, Tam + 1);
  VarLocal[Tam] := ´Nome´;

  Tam := Length(VarLocal);
  SetLength(VarLocal, Tam + 1);
  VarLocal[Tam] := now;

  Result := VarLocal;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  teste: Array of Variant;
begin
  teste := RetornaArray;

  ShowMessage(IntToStr(teste[0]) + teste[1] + DateToStr(teste[3]));
end;


[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar