Конференция "Компоненты" » Как сохранить свойства вложенного контрола
 
  • salexn (16.02.10 10:23) [0]
    Пишу свой контрол, наследованный от TPanel
    Этот конрол "содержит" внутри себя TcxGrid.
    Настраиваю грид (колонки, бенды), затем сохраняю форму. Настройки грида не сохраняются
    Как заставить сохранять еще и настройки грида

    Код а-ля

    TGridPanel = class(TPanel)
    private
     fGrid: TcxGrid;
    public
     constructor Create(AOwner:...)
    published
      property Grid: TcxGrid read fGrid write fGrid;
    end;

    В конструкторе создается грид и настраиваются опции View (ничего сложного не делается)

    Спасибо
  • DimaBr © (16.02.10 10:29) [1]

    constructor TGridPanel.Create(AOwner:TComponent);
    begin
     inherited;
     CreatePropertyGrid; // создаём свойство-грид
     Grid.SetSubComponent(true);
    end

  • salexn (16.02.10 11:31) [2]
    Спасибо!
    То что нужно!
    Еще вопрос, можно ли как то указать гриду, что он не может "тягаться", изменять размеры в design-time.

    fGrid := TcxGrid.Create(Self) не катит, ввиду того, что потом не создаются колонки у грида.
  • DimaBr © (16.02.10 13:04) [3]
    Спрячте свойство Align (стобы его нельзя было изменить в дизайнере), а внутри сделайте его alClient
  • DimaBr © (16.02.10 13:05) [4]
    И ещё, не мешало бы показать код создания грида (когда вы его создаёте)
 
Конференция "Компоненты" » Как сохранить свойства вложенного контрола
Есть новые Нет новых   [134466   +3][b:0][p:0.001]