RE:Generalizar Eventos de un control
Pretendo hacer un control que recoja campos de una tabla adicional.
El código es el siguiente:
unit cFuserEdit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, IB_Controls;
type
TIB_FuserEdit = class(TIB_Edit)
private
vFsrCmpMostrar : TStringList;
vFsrCmpRecoger : TStringList;
vFsrCampo : String;
vFsrTabla : String;
vFsrWhere : TStringList;
vFsrCtrRecoger : TStringList;
vFsrName : String;
procedure SetFsrCmpMostrar(Valor: TStringList);
procedure SetFsrCmpRecoger(valor : TStringList);
procedure SetFsrCampo(valor : String);
procedure SetFsrTabla(valor : String);
procedure SetFsrWhere(valor : TStringList);
procedure SetFsrCtrRecoger(valor : TStringList);
public
Constructor Create(AOwner: TComponent); override;
published
property FsrCmpMostrar : TStringList read vFsrCmpMostrar write SetFsrCmpMostrar;
property FsrCmpRecoger : TStringList read vFsrCmpRecoger write SetFsrCmpRecoger;
property FsrCampo : String read vFsrCampo write vFsrCampo;
property FsrTabla : String read vFsrTabla write SetFsrTabla;
property FsrWhere : TStringList read vFsrWhere write SetFsrWhere;
property FsrCtrRecoger : TStringList read vFsrCtrRecoger write SetFsrCtrRecoger;
end;
procedure Register;
implementation
Constructor TIB_FuserEdit.Create(AOwner: TComponent);
begin
inherited;
vFsrCmpMostrar := TStringList.Create;
vFsrCmpRecoger := TStringList.Create;
vFsrWhere := TStringList.Create;
vFsrCtrRecoger := TStringList.Create;
end;
procedure Register;
begin
RegisterComponents('iboControls', [TIB_FuserEdit]);
end;
procedure TIB_FuserEdit.SetFsrCmpMostrar(Valor : TStringList);
begin
vFsrCmpMostrar.Text := Valor.Text;
end;
procedure TIB_FuserEdit.SetFsrCmpRecoger(valor : TStringList);
begin
vFsrCmpRecoger.Text := Valor.Text;
end;
procedure TIB_FuserEdit.SetFsrCampo(valor : String);
begin
vFsrCampo := Valor;
end;
procedure TIB_FuserEdit.SetFsrTabla(valor : String);
begin
vFsrTabla := Valor;
end;
procedure TIB_FuserEdit.SetFsrWhere(valor : TStringList);
begin
vFsrWhere.Text := Valor.Text;
end;
procedure TIB_FuserEdit.SetFsrCtrRecoger(valor : TStringList);
begin
vFsrCtrRecoger.Text := Valor.Text;
end;
end.