DBNavigator
Хочу написать собственный обработчик по нажатию на кнопки DBNavigatora. Как это сделать???
По-моему когда у Елмановой читал, еще когда только вышел Builder, но если честно с ним никогда не работал и не буду наверное :-)
Однако есть у DBNavigator такое событие OnClick
:-)
а внем такой параметр TNavigateBtn Button, то есть ты можешь узнать какая конопка конкретно была нажата и уж если нельзя (точно не знаю конечно) вовсе обойти его стандартное действие то ты сможешь в зависимости от того какая кнопка была нажата добавить свои действия, я так понимаю, нужно просто добавить какие то действия и не охота писать свои кнопки.
КОРОЧЕ, ЛОВИ ПРИМЕР ИЗ ХЕЛПА
(ПОЛЬЗУЮСЬ ХЕЛПОМ ПЯТОГО BUILDER )
void __fastcall TForm1::DBNavigator1Click(TObject *Sender, TNavigateBtn Button)
{
AnsiString BtnName;
switch (Button)
{
case nbFirst: BtnName = "First Record"; break;
case nbPrior: BtnName = "Prior Record"; break;
case nbNext: BtnName = "Next Record"; break;
case nbLast: BtnName = "Last Record"; break;
case nbInsert: BtnName = "Insert Record"; break;
case nbDelete: BtnName = "Delete Record"; break;
case nbEdit: BtnName = "Edit"; break;
case nbCancel: BtnName = "Cancel Edits"; break;
case nbRefresh: BtnName = "Refresh Data"; break;
}
Application->MessageBox(BtnName + " button clicked.", "Navigator", MB_OK);
}
Теперь бери и загоняй свои действия для нажатия хоть каждой клавиши.
Надеюсь помог.
Удачи!
Однако есть у DBNavigator такое событие OnClick
:-)
В хелпе написано черным по белому:
"Note: The OnClick event occurs after the default action for the clicked button."
Т. е. будет вызываться стандартный код, а потом то, что напишет на данную кнопку программист.