为cxGrid Navigator按钮调用Onclick事件

时间:2015-09-24 15:43:52

标签: delphi delphi-xe2 tcxgrid

如何为cxGrid Navigator按钮调用Onclick事件?我似乎无法找到它。

以下截图...

enter image description here

谢谢,

1 个答案:

答案 0 :(得分:1)

在以下示例中,View是拥有导航器的TcxGridDBTableView

导航器按钮通过名为View的{​​{1}}上的属性公开。 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;

IF并且仅在启用按钮时才会触发OnClick事件。

有16个按钮,每个按钮由它自己的索引定义:

  View.NavigatorButtons.Next.Click;

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

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;

希望这能回答你的问题。