Есть способ нормального сохранения columns для субкомпонента DBGrid

вопрос по компонентам
Дата: 10.06.2009 11:37:11
в DFM?
сейчас сохраняется с Grid.
 Grid.Columns = <
      item
        Grid.Expanded = False
        Grid.FieldName = 'ID_OBJECT'
        Grid.Visible = True
      end

Надо чтобы сохранялась без Grid.

Код компоненты:
type
  TrbCustomGrid = class(TCustomPanel)
  private
    FBtnPanel: TPanel;
    FButton: TSpeedButton;
    FGridPanel: TPanel;
    FGrid: TDBGrid;
  protected
    { Protected declarations }
  public
    constructor Create(AOwner: TComponent); override;
    destructor destroy;
    { Public declarations }
  published
    property Grid: TDBGrid read FGrid write FGrid;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('rBControls', [TrbCustomGrid]);
end;

{ TrbCustomGrid }

constructor TrbCustomGrid.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  Width:=200;
  Height:=200;

  FBtnPanel:= TPanel.Create(self);
  FBtnPanel.Parent:=self;
  FBtnPanel.Align:=alTop;

  FButton:=TSpeedButton.Create(self);
  FButton.Parent:=FBtnPanel;

  FGridPanel:= TPanel.Create(self);
  FGridPanel.Parent:=self;
  FGridPanel.Align:=alClient;

  FGrid:=TDBGrid.Create(self);
  FGrid.Parent:=FGridPanel;
  FGrid.Align:=alClient;
  FGrid.SetSubComponent(true);
  FGrid.Name:='myGrid';


end;
вопрос по компонентам
Дата: 10.06.2009 11:38:39
Уточнение
Grid.Expanded = False
Неправильно.
Должно быть
Expanded = False
Petro123
Дата: 10.06.2009 11:47:57
вопрос по компонентам,
суперGrid5 пишем?
вопрос по компонентам
Дата: 10.06.2009 11:56:12
Не супер Грид, а составной компонент.
Вопрос в том, почему Delphi так пишет в DFM и как это решить.
Barmaley57
Дата: 10.06.2009 11:58:34
Автор читал что-нибудь по созданию компонентов? Конопка? Голованов, Веселов?
DimaBr
Дата: 10.06.2009 12:00:56
TMyDBGrid = class(TCustomDBGrid)
  protected
    procedure DefineProperties(Filer: TFiler); override;
  published
    property Height stored false;
    property Width stored false;
    property Left stored false;
    property Top stored false;
end;

procedure TMyDBGrid.DefineProperties(Filer: TFiler);
begin
// пусто
end;
DimaBr
Дата: 10.06.2009 12:01:49
  TrbCustomGrid = class(TCustomPanel)
  published
    property Grid: TMyDBGrid read FGrid write FGrid;
    property Columns: TDBGridColumns read GetColumns write SetColumns;
  end;

function TrbCustomGrid.GetColumns: TDBGridColumns;
begin
  Result := Grid.Columns;
end;

procedure TrbCustomGrid.SetColumns(const Value: TDBGridColumns);
begin
  Grid.Columns.Assign(Value);
end;

вопрос по компонентам
Дата: 10.06.2009 12:01:57
Замечательный ответ.
Из приведенных авторов не читал, но читал статьи в инете.
Barmaley57
Дата: 10.06.2009 12:06:24
вопрос по компонентам
Замечательный ответ.
Из приведенных авторов не читал, но читал статьи в инете.


Я боюсь одними статьями богат не будешь, ибо после прочтения указанной литературы такие вопросы могут и не возникнуть.
вопрос по компонентам
Дата: 10.06.2009 12:09:39
2 DimaBr
Спасибо огромное!!!!!!!!!