2015-09-24 7 views
1

Как вызвать событие Onclick для кнопок cxGrid Navigator? Кажется, я не могу найти его.Вызвать событие Onclick для кнопок cxGrid Navigator

Скриншот ниже ...

enter image description here

Спасибо,

+0

https://www.devexpress.com/Support/Center/Question/Details/Q380797 говорит: « .NavigatorButtons.OnButtonClick event и параметр AButtonIndex, последний идентифицирует нажатую кнопку" –

ответ

1

В следующем примере View является TcxGridDBTableView владеющего Навигатор:

Навигатора кнопок подвергаются через свойство на ViewNavigatorButtons. 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; 

Так что, если вы хотите, чтобы нажать на кнопку "Далее" вы можете написать

View.NavigatorButtons.Next.Click; 

IF и только если кнопка включена, произойдет событие 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); 

Надеется, что это ответа на ваш вопрос ,