Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

отлов нажатия ТАБ - всё работает, но слышен beep.   Найти похожие ветки 

 
Prohodil Mimo ©   (2005-05-30 16:21) [0]

Необходимо, что бы компонент (потомок TMaskEdit) отлавливал нажатия на VK_TAB.
Попробовал такой вариант :

Procedure TADQEdit.WMGetDlgCode(Var Message: TWMGetDlgCode);
Begin
Inherited;
  Message.Result := Message.Result or DLGC_WANTTAB;
End;


всё работает, но при нажатии на таб слышен beep.

Пробовал и такой вариант :

Procedure TADQEdit.CMWantSpecialKey(Var Msg:TCMWantSpecialKey);
Begin
Inherited;
If Msg.CharCode = VK_TAB then
  Msg.Result:=1;
End;

то же самое, хотя на компоненте, потомке TCustomControl - beep не возникает.

Что может быть?


 
Чапаев ©   (2005-05-30 21:42) [1]

Событие OnKeyDown есть? Обнуляй тамошний параметр Key.


 
Prohodil Mimo ©   (2005-05-31 11:11) [2]

Чапаев ©   (30.05.05 21:42) [1]
Событие OnKeyDown есть? Обнуляй тамошний параметр Key


Вот как делаю :

Procedure TADComboBox.KeyDown(var Key: Word; Shift: TShiftState);
Begin
If ADSGrid <> Nil then
Begin
  If Key=VK_TAB then
  Begin
     ADSGrid.SetFocus;
     ADSGrid.KeyDown(Key,Shift);
     Key:=0;
  End;
End;
If Key>0 then
  inherited KeyDown(Key,Shift);
End;


Сегодня перекомпилил проект, потомок TMaskEdit и TCheckBox пикать перестали, потомок TComboBox пищит до сих пор. Процедуры и события везде одинаковые.

Что ещё можно проверить?



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
2-1133349981
st_uzver
2005-11-30 14:26
2005.12.18
winexec


14-1133169476
Жук
2005-11-28 12:17
2005.12.18
Просмотр телевидения (почти опрос)


14-1132443313
default
2005-11-20 02:35
2005.12.18
Турнир по шашкам! Кто за?


6-1125848826
polcovnic
2005-09-04 19:47
2005.12.18
Как закачать файлы на WEB-сервер


3-1130995880
Dreamse
2005-11-03 08:31
2005.12.18
Как узнать существует ли столбец ?