расширение cxGrid с помощью cxgridDbTableview - PullRequest
0 голосов
/ 22 апреля 2019

Я создал компонент, расширив cxGrid и добавив некоторые обязательные свойства, я хочу сделать то же самое и добавить некоторые дополнительные функции в cxGridDBTableView, Я попытался расширить cxGridDBTableView и добавил свойства, но я не могу получить доступ к этим свойствам, потому что, когда я отбрасываю свой TdxdmGrid, он использует cxgridTableView по умолчанию, но я хочу использовать TdxdmGridDbtableView,

Я попробовал, как показано ниже, но он показывает 2 разных компонента, и созданный мной вид не связан с сеткой. enter image description here

Как этого достичь? Пожалуйста, помогите.

Спасибо.

1 Ответ

3 голосов
/ 22 апреля 2019
  1. Вы должны зарегистрироваться View с cxGridRegisteredViews, а не с RegisterComponets()
  2. Если вы хотите, чтобы TDXPDMGridDBTableView был просмотром по умолчанию, вы должны переопределить TcxGrid.GetDefaultViewClass(). DefaultView - это вид, который создается, когда вы помещаете свою сетку в форму
  TDXPDMGrid = class(TcxGrid)
    ...
    protected
      function GetDefaultViewClass: TcxCustomGridViewClass; override;
    ...
  end;
...
function TDXPDMGrid.GetDefaultViewClass: TcxCustomGridViewClass;
begin
  Result := TDXPDMGridDBTableView;
end;
...
initialization
  cxGridRegisteredViews.Register(TDXPDMGridDBTableView, 'PDM Table');
...
finalization
  cxGridRegisteredViews.Unregister(TDXPDMGridDBTableView);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...