Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
2-1133292666
Eksell
2005-11-29 22:31
2005.12.18
Посылка Email-a


1-1132809968
john_mag
2005-11-24 08:26
2005.12.18
OleContainer


6-1126005509
Skat
2005-09-06 15:18
2005.12.18
Проблемы связи


1-1132510190
Дмитрий_05
2005-11-20 21:09
2005.12.18
Использование невизуальных компонентов без формы


14-1133209074
MRAk
2005-11-28 23:17
2005.12.18
Жордан гаус




   Наверх