Клавиша Del

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
PAHAN123
Сообщения: 3
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СМОЛЕНСК

Клавиша Del

Сообщение PAHAN123 »

Клавишу Insert я отлавливаю командой
cmMarkUnMark. Как Отловить Клавишу Del?
Как отловить нажатие буквы(код буквы, цифры)
или код клавиши?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Клавиша Del

Сообщение Maverick »

В общем дело не в буквах а в соответствующем статус-лайне, подцепленному к данному интерфейсу, панели , броузу, скрину, полю...
для тех кто еще не знает могу привести стандартные.
Пояснения - название статус-лайна как правило отражает то, какие кнопы у вас будут отражаться на экране, но это не значит что он отрабатывает только их. Итак:
1. sci1Esc
'~F1~ Справка', cmHelp, kbF1;
'~Esc~ Выход', cmClose, kbAltF3;
'', cmPickClass, kbAltC;
'', cmPickAttr, kbAltA;
'', cmLastHelp, kbAltF1;
'', cmCalculator, kbShiftF2;
'', cmBuhCalculator, kbShiftF3;
'', cmSetupReport, kbCtrlR;
'', cmPrintDoc, kbCtrlP;
'', cmAttrib, kbCtrlEnter;
'', cmResize, kbCtrlF5;
'', cmNext, kbF6;
'', cmPrev, kbShiftF6;
'', cmSysMenu, kbCtrlF10;
'', cmZoom, kbF5;
'', cmEvaluateAndModify, kbCtrlF4;
'', cmMenu, kbF10;
'', cmSaveDoc, kbCtrlF2;
'', cmRestoreDoc, kbCtrlF3;
'', cmInsLowLevel, kbCtrlF7;
'', cmManagerId, kbAltM;
'', cmFilialNo, kbAltN;
'', cmPlansNo, kbAltP;
'', cmFilterSave, kbAltB;
'', cmCompressLevel, kbCtrlBack;
'', cmShowAll, kbCtrlGrayPlus;
'', cmShowAll, kbCtrlEqual;
'', cmHideAll, kbCtrlGrayMinus;
'', cmNal, kbAltF;
'', cmDocBas, kbAltD;
'', cmAccording, kbAltS;
'', cmHotKeys, kbAltF10;
'', cmAltInsert, kbAltF7;
'', cmExp, kbAltO;
'', cmImp, kbAltI;
'', cmIEHist, kbAltH;
'', cmSortMC, kbAltR;
'', cmQuit, kbAltX;
'', cmInsertEditKN, kbAltK;
'', cmChangeViewMode, kbAltF2;
'', cmRecalcAllSums, kbAltG;
'', cmMulSelDO, kbCtrlI;
'', cmIerarchy, kbCtrlU;
'', cmLegend, kbAltU;

'', cmAlt1, kbAlt1;
'', cmAlt2, kbAlt2;
'', cmAlt3, kbAlt3;
'', cmAlt4, kbAlt4;
'', cmAlt5, kbAlt5;
'', cmAlt6, kbAlt6;
'', cmAlt7, kbAlt7;
'', cmAlt8, kbAlt8;
'', cmAlt9, kbAlt9;

'', cmPass, kbF4;

'', cmExtendedDelete, kbShiftF8;
'', cmSpecialDelete, kbCtrlF8;
'', cmAlternativeDelete, kbAltF8;
'', cmMarkUnMark, kbIns;

'', cmCalc, kbCtrlC;
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Клавиша Del

Сообщение Maverick »

2. sci1EscIns
'~F1~ Справка', cmHelp, kbF1;
'~Esc~ Выход', cmClose, kbAltF3;
'~Ins~ Выбрать', cmMarkUnMark, kbIns;
'~+~ Все', cmSelectAll, kbGrayPlus;
'~-~ Снять', cmUnSelectAll, kbGrayMinus;
'', cmInvertAll, kbGrayMul;
'', cmPickClass, kbAltC;
'', cmPickAttr, kbAltA;
'', cmLastHelp, kbAltF1;
'', cmCalculator, kbShiftF2;
'', cmBuhCalculator, kbShiftF3;
'', cmSetupReport, kbCtrlR;
'', cmPrintDoc, kbCtrlP;
'', cmAttrib, kbCtrlEnter;
'', cmResize, kbCtrlF5;
'', cmNext, kbF6;
'', cmPrev, kbShiftF6;
'', cmSysMenu, kbCtrlF10;
'', cmZoom, kbF5;
'', cmEvaluateAndModify, kbCtrlF4;
'', cmMenu, kbF10;
'', cmSaveDoc, kbCtrlF2;
'', cmRestoreDoc, kbCtrlF3;
'', cmInsLowLevel, kbCtrlF7;
'', cmManagerId, kbAltM;
'', cmFilialNo, kbAltN;
'', cmPlansNo, kbAltP;
'', cmFilterSave, kbAltB;
'', cmCompressLevel, kbCtrlBack;
'', cmShowAll, kbCtrlGrayPlus;
'', cmShowAll, kbCtrlEqual;
'', cmHideAll, kbCtrlGrayMinus;
'', cmNal, kbAltF;
'', cmDocBas, kbAltD;
'', cmAccording, kbAltS;
'', cmHotKeys, kbAltF10;
'', cmAltInsert, kbAltF7;
'', cmExp, kbAltO;
'', cmImp, kbAltI;
'', cmIEHist, kbAltH;
'', cmSortMC, kbAltR;
'', cmQuit, kbAltX;
'', cmInsertEditKN, kbAltK;
'', cmChangeViewMode, kbAltF2;
'', cmRecalcAllSums, kbAltG;
'', cmMulSelDO, kbCtrlI;
'', cmIerarchy, kbCtrlU;
'', cmLegend, kbAltU;

'', cmAlt1, kbAlt1;
'', cmAlt2, kbAlt2;
'', cmAlt3, kbAlt3;
'', cmAlt4, kbAlt4;
'', cmAlt5, kbAlt5;
'', cmAlt6, kbAlt6;
'', cmAlt7, kbAlt7;
'', cmAlt8, kbAlt8;
'', cmAlt9, kbAlt9;

'', cmPass, kbF4;

'', cmExtendedDelete, kbShiftF8;
'', cmSpecialDelete, kbCtrlF8;
'', cmAlternativeDelete, kbAltF8;
'', cmMarkUnMark, kbIns;

'', cmCalc, kbCtrlC;
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Клавиша Del

Сообщение Maverick »

НУ И ТАК ДАЛЕЕ...
Кстати по поводу клавиши Del - на защищенном от ввода поле данная клавиша срабатывает на событие cmDelOnProtect, на незащищенном - не обрабатывается (т.к. нет такого события к сожалению в Галке - cmChangeValue или cmKeyPressed).
Иногда (опять же в зависимости от подключенного статус-лайна)- Del повешана на событие cmDelete, иногда - на cmUnPick, или на cmDocBasClearField, cmStaffRepClear, cmStaffAFValClear - еще раз повторюсь - все зависит то подключенного статус-лайна - по идее кроме стандартных статсов есть и статсы, которые используются тока в одном конкретном модуле...
Кстати, если статус лайн явно не указывать то обработку Del нужно вешать на cmDelOnProtect
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
PAHAN123
Сообщения: 3
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СМОЛЕНСК

Re: Клавиша Del

Сообщение PAHAN123 »

Спасибо. Приму к сведению!
Ответить