class TfrmMain : public TForm
{
...
virtual bool __fastcall WantChildKey(Controls::TControl* Child,
Messages::TMessage &Message);
...
}
...
virtual bool __fastcall TfrmMain::WantChildKey(Controls::TControl* Child, Messages::TMessage &Message)
{
if (Child != StringGrid1)
return TForm::WantChildKey(Child, Message);
else
return true;
}
Определение нажатой клавиши
хотя объект в фокусе.
Помогите!!!!!
Цитата:
On 2002-09-08 1739, flush wrote
Использую событие OnKeyDown для обьекта, условие if (Key==13){} не срабатывает при нажатии клавиши <ENTER>
хотя объект в фокусе.
Помогите!!!!!
VK_RETURN
Какому коду соотретствует клавиша Left, Right, Up и Down?
Цитата:
On 2002-09-08 2255, SIRIUS wrote
Какому коду соотретствует клавиша Left, Right, Up и Down?
VK_LEFT
VK_RIGHT
VK_UP
VK_DOWN
// http//www.sp1r1tual.com
в хелпе посмотри по сочетанию "Virtual key codes" - там полная таблица
void __fastcall Form::ApplicationEvents1ShortCut(TWMKey &Msg, bool &Handled)
{
Label1->Caption = Msg.CharCode;
}
Народ, подскажите, как при нажатии клавиш курсора (коды которых описаны выше), в StringGrid - фокус не перемещался по гриду? То есть - чтобы событие перемещения фокуса не выполнялось? Задача такая: юзер должен выбирать ячейки грида только мышью - при нажатии на клавиши курсоры - чтобы фокус не переходил по ячейкам. В Свойствах есть только запрет на перемещение по гриду с помощью Tab. Подскажи, пожалуйста, как это можно реализовать?
Цитата: WizardSS
юзер должен выбирать ячейки грида только мышью - при нажатии на клавиши курсоры - чтобы фокус не переходил по ячейкам
Код:
за синтаксис не отвечаю но идея д.б. понятна. Таким же образом можно дальше развить фильтрацию.