PDA

Ver la Versión Completa : Recibir en un metodo de una clase un record


JorgeBec
17-02-2005, 18:27:41
Hola comunidad! quiero mandar un registro como parametro a una funcion de una clase, el codigo es el siguiente


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:

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!


...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 :).