Форум » GUI » Как перехватить Shift+Print Screen на свою процедуру ??? » Ответить

Как перехватить Shift+Print Screen на свою процедуру ???

Softlog86: Как перехватить Print Screen на свою процедуру ??? Задача - перехватывать сочетание клавиш Shift+Print Screen на свою процедуру HARBOUR + MuniGui

Ответов - 8

Dima: Из сырца h_tbrowse.prg Как то так видать [pre2] Case _GetKeyState( VK_SHIFT ) If nKey == VK_PRINT ......... [/pre2]

Dima: Клавиши я так понимаю поймать не проблема в TSBROWSE (любые или их комбинации) Есть вопрос на будущее , как поймать данные со сканера шртих кодов RS-232 ? По терминалом я это сделал в бровсе.

SergKis: Dima пишет:По терминалом я это сделал в бровсе. в моем тесте (режим с CELL) oBrw5:bUserKeys := {|nK,nF,oB| UserKeyDown(nK, nF, oB) } в UserKeyDown( nKey, nFlags, oBrw ) делал oBrw:nUserKey := 255 // отменяем выполнение oBrw:KeyChar(...) в ней вкл. корректировки от нажания клавы без этого включалась ячейка на коректировку с нажатым символом в первой позиции, т.е. должен ловить данные со сканера


Dima: SergKis пишет: в моем тесте (режим с CELL) CELL , CELLED , GRID одно и тоже , разве нет ?

SergKis: Dima Да. Режим с ячейками (фокус на одной ячейке) TsBrowse

Dima: SergKis пишет: Да. Режим с ячейками (фокус на одной ячейке) TsBrowse А есть и какой то другой режим ?

SergKis: Dima пишет:А есть и какой то другой режим ? oBrw5:lCellBrw := .F. // вся строка в фокусе oBrw5:lCellBrw := .T. // фокус на одной ячейке для него может быть актуально: oBrw5:lEditable := .T. // или у нужных колонок ADD COLUMN ... EDITABLE ... и в таком режиме, в моем тесте, при нажатии клавиши (цифра\буква) включалась корректировка (см. выше), а этого мне не дадо было

Dima: Понял. Сенкс !



полная версия страницы