Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Recibir en un metodo de una clase un record (https://www.clubdelphi.com/foros/showthread.php?t=18617)

JorgeBec 17-02-2005 18:27:41

Recibir en un metodo de una clase un record
 
Hola comunidad! quiero mandar un registro como parametro a una funcion de una clase, el codigo es el siguiente


Código:

type
  TInsumos = class (TObject)
  public
    constructor Create();
    destructor Destroy; override;
    function AfectaExistencia(rRegInsumo : record):integer;
end;

pero me manda error en la funcion AfectaExistencia dice "tipo de parametro erroneo", que me falta??? o que estoy haciendo mal???

delphi.com.ar 17-02-2005 19:05:03

No existe un "Registro Base o Genérico" ya que los registros no son objetos. Si quieres recibir un registro en particular, simplemente:
Código Delphi [-]
type
  TMiRegistro = record
    Campo1: Integer;
    Campo2: Integer;
    ...
  end;

  TMiClase = class(TObject)
  public 
    procedure MiMetodo(ARegistro: TMiRegistro);
  end;

Si quieres hacer algo mas genérico, simplemente puedes recibir un puntero, y tu clase sabrá como leerla, en el caso que sea un puntero a registros.

Saludos!

Al González 22-02-2005 05:04:12

¡Hola a todos!


Cita:

Empezado por JorgeBec
...quiero mandar un registro como parametro a una funcion de una clase...

¿Podrías decirnos la razón de esto? Quizá haya otras alternativas.

Gracias.

Al González :).


La franja horaria es GMT +2. Ahora son las 01:41:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi