Как подобрать событие на нажатие PageUp, PageDown?
Добавлено: 23 окт 2012, 15:38
День добрый, коллеги. Такая тема- "допиливаю" интерфейс ДО на снабжение L_BASEDOC::VSCHETB. В целом получилось, кроме одного: не могу сделать обработку нажатий PageUp, PageDown во вложенном интерфейсе WVSCHET. Структура кода такая:
Что опробовано: подключал секцию always и с помощью curCommand пытался поймать нужное событие. Очень много событий, утонул в них. Подобрал, что на эти кнопки генерится cmDoGetNext, cmDoGetPrev. Беда в том, что эти же события генерятся тучей при инициализации интерфейса WVSCHET, и отделить их от нажатия на кнопку не получилось.
Собственно, вопрос: как переопределить события на кнопки PageUp, PageDown?? К доке не отправляйте- копал, но не дошло..
Код: Выделить всё
#Component "L_BASEDOC"
#include Galnet.inc
end;
alter interface VSCHETb;
create view
...
HandleEvent //События главного окна
cmInit:
{
if inherited::handleEvent(cmInit) = heOk
{
... //Здесь создаются новые объекты в browse нормально
} //if
}
end; //handleevent
window WVSCHET;
...
HandleEvent
cmInit:
{
inherited::handleEvent(cmInit);
{
...//Здесь создаются новые объекты в window нормально
}
end; //HandleEvent
end; //window WVSCHET;
TableEvent Table BaseDoc; //Табличные события главного окна
cmDoGetNext:
{
... //Здесь не могу подобрать корректной обработки
}
end; //Tableevent
end. //Interface
Что опробовано: подключал секцию always и с помощью curCommand пытался поймать нужное событие. Очень много событий, утонул в них. Подобрал, что на эти кнопки генерится cmDoGetNext, cmDoGetPrev. Беда в том, что эти же события генерятся тучей при инициализации интерфейса WVSCHET, и отделить их от нажатия на кнопку не получилось.
Собственно, вопрос: как переопределить события на кнопки PageUp, PageDown?? К доке не отправляйте- копал, но не дошло..