Горячие клавиши(работа с Memo)
Есть программа на подобие блокнота.
Возник вот такой вопрос:
1) Горячими клавишами поочередно выделять каждое слово.
2) Горячими клавишами поочередно выделять каждое предложение.
Как бы такое организовать?!
У формы устанавливаешь KeyPreview в true и обрабатываешь OnKeyDown/OnKeyUp
Способ номер два:
Кидаешь на форму ActionList и создаешь нужные действия. В свойствах этих действий ShortCut или SecondaryShurtCuts указываешь нужное сочетание клавиш. Ассоциируешь действия например с пунктами меню или кнопками тулбара. Нужные действия производишь в обработчике TAction.OnExecute.
Способ номер три (экзотический) :)
Переопределяешь оконную процедуру у TMemo (св-во WindowProc) и в ней обрабатываешь сообщения WM_KEYDOWN/WM_KEYUP.
... и еще с пяток способов ;)