Buenas a todos!
Estoy realizando un componente que sirve para lanzar un formulario de búsqueda. Para simplificar el código voy a poner un ejemplo:
Código Delphi
[-]
TfrmSeleccion = class(TForm)
dbgDatos: TDBGrid;
end;
TSeleccion = class(TComponent)
private
FForm: TfrmSeleccion;
public
constructor Create(AOwner: TComponent); override;
published
property Columns: TDBGridColumns read FColumns write FColumns stored False;
end;
En el Create del componente hago lo siguiente
Código Delphi
[-]inherited Create(AOwner);
FForm := TfrmSeleccion.Create(nil);
FColumns := FForm.dbgDatos.Columns;
Pero esto no funciona, ya que al asignar Fields a las Columns o borrarlas Delphi suelta excepciones.
¿Hay otras formas de hacerlo? ¿O es esta la correcta y estoy haciendo otras cosas mal?
El objetivo del componente es poder configurar las columns en tiempo de diseño. Lo que me interesaría es como poder referenciar o tener acceso desde un componente a la propiedad(TDBGridColumns) de un objeto contenido dentro del componente.