为 cxGrid Navigator 按钮调用 Onclick 事件

Call Onclick event for cxGrid Navigator buttons

如何调用cxGrid Navigator 按钮的Onclick 事件?我好像找不到。

下面的截图...

谢谢,

在以下示例中,ViewTcxGridDBTableView 拥有导航器:

导航器按钮通过 View 上名为 NavigatorButtons 的 属性 公开。 NavigatorButtons 的类型是 TcxNavigatorControlButtons

TcxNavigatorControlButtons 上,您会找到所有按钮:

  TcxNavigatorControlButtons = class(TcxCustomNavigatorButtons)
  ...
  published
    property ConfirmDelete;
    property CustomButtons;
    property Images;

    property First;
    property PriorPage;
    property Prior;
    property Next;
    property NextPage;
    property Last;
    property Insert;
    property Append;
    property Delete;
    property Edit;
    property Post;
    property Cancel;
    property Refresh;
    property SaveBookmark;
    property GotoBookmark;
    property Filter;
  end;

所以如果你想点击 "Next" 按钮,你可以写

  View.NavigatorButtons.Next.Click;

如果且仅当启用按钮时,才会触发 OnClick 事件。

有 16 个按钮,每个按钮都有自己的索引:

const
  NavigatorButtonCount = 16;

  NBDI_FIRST        = 0;
  NBDI_PRIORPAGE    = 1;
  NBDI_PRIOR        = 2;
  NBDI_NEXT         = 3;
  NBDI_NEXTPAGE     = 4;
  NBDI_LAST         = 5;
  NBDI_INSERT       = 6;
  NBDI_APPEND       = 7;
  NBDI_DELETE       = 8;
  NBDI_EDIT         = 9;
  NBDI_POST         = 10;
  NBDI_CANCEL       = 11;
  NBDI_REFRESH      = 12;
  NBDI_SAVEBOOKMARK = 13;
  NBDI_GOTOBOOKMARK = 14;
  NBDI_FILTER       = 15;

如果您愿意,可以使用此索引来单击某个按钮:

 View.NavigatorButtons.ClickButton(NBDI_EDIT);

希望这能回答您的问题。