Страница 1 из 1

Клавиша Del

Добавлено: 24 дек 2002, 19:19
PAHAN123
Клавишу Insert я отлавливаю командой
cmMarkUnMark. Как Отловить Клавишу Del?
Как отловить нажатие буквы(код буквы, цифры)
или код клавиши?

Re: Клавиша Del

Добавлено: 25 дек 2002, 09:53
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;

Re: Клавиша Del

Добавлено: 25 дек 2002, 09:55
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;

Re: Клавиша Del

Добавлено: 25 дек 2002, 10:04
Maverick
НУ И ТАК ДАЛЕЕ...
Кстати по поводу клавиши Del - на защищенном от ввода поле данная клавиша срабатывает на событие cmDelOnProtect, на незащищенном - не обрабатывается (т.к. нет такого события к сожалению в Галке - cmChangeValue или cmKeyPressed).
Иногда (опять же в зависимости от подключенного статус-лайна)- Del повешана на событие cmDelete, иногда - на cmUnPick, или на cmDocBasClearField, cmStaffRepClear, cmStaffAFValClear - еще раз повторюсь - все зависит то подключенного статус-лайна - по идее кроме стандартных статсов есть и статсы, которые используются тока в одном конкретном модуле...
Кстати, если статус лайн явно не указывать то обработку Del нужно вешать на cmDelOnProtect

Re: Клавиша Del

Добавлено: 25 дек 2002, 10:58
PAHAN123
Спасибо. Приму к сведению!