Клавишу Insert я отлавливаю командой
cmMarkUnMark. Как Отловить Клавишу Del?
Как отловить нажатие буквы(код буквы, цифры)
или код клавиши?
Клавиша Del
Модераторы: m0p3e, edward_K, Модераторы
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Клавиша Del
В общем дело не в буквах а в соответствующем статус-лайне, подцепленному к данному интерфейсу, панели , броузу, скрину, полю...
для тех кто еще не знает могу привести стандартные.
Пояснения - название статус-лайна как правило отражает то, какие кнопы у вас будут отражаться на экране, но это не значит что он отрабатывает только их. Итак:
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;
для тех кто еще не знает могу привести стандартные.
Пояснения - название статус-лайна как правило отражает то, какие кнопы у вас будут отражаться на экране, но это не значит что он отрабатывает только их. Итак:
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;
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Клавиша Del
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;
'~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;
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Клавиша Del
НУ И ТАК ДАЛЕЕ...
Кстати по поводу клавиши Del - на защищенном от ввода поле данная клавиша срабатывает на событие cmDelOnProtect, на незащищенном - не обрабатывается (т.к. нет такого события к сожалению в Галке - cmChangeValue или cmKeyPressed).
Иногда (опять же в зависимости от подключенного статус-лайна)- Del повешана на событие cmDelete, иногда - на cmUnPick, или на cmDocBasClearField, cmStaffRepClear, cmStaffAFValClear - еще раз повторюсь - все зависит то подключенного статус-лайна - по идее кроме стандартных статсов есть и статсы, которые используются тока в одном конкретном модуле...
Кстати, если статус лайн явно не указывать то обработку Del нужно вешать на cmDelOnProtect
Кстати по поводу клавиши Del - на защищенном от ввода поле данная клавиша срабатывает на событие cmDelOnProtect, на незащищенном - не обрабатывается (т.к. нет такого события к сожалению в Галке - cmChangeValue или cmKeyPressed).
Иногда (опять же в зависимости от подключенного статус-лайна)- Del повешана на событие cmDelete, иногда - на cmUnPick, или на cmDocBasClearField, cmStaffRepClear, cmStaffAFValClear - еще раз повторюсь - все зависит то подключенного статус-лайна - по идее кроме стандартных статсов есть и статсы, которые используются тока в одном конкретном модуле...
Кстати, если статус лайн явно не указывать то обработку Del нужно вешать на cmDelOnProtect
Re: Клавиша Del
Спасибо. Приму к сведению!