![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
onKeyPress [D7, Yaffil]
Belkova © (2005-06-30 14:05:00)Мастера Delphi, добрый день. Понимаю, что вопрос глупый , но сама не могу разобраться. Почему иногда событие onKeypress Не срабатывает. Например так,
procedure TFList_order.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then FDM.QLO.Locate('L_O_Id',Edit2.Text,[]);
end;
Smash (2005-06-30 14:31:00) [1]ты в брейкпоинт то влетаешь по нажатию ентера?
msguns (2005-06-30 14:21:00) [2]Если по изменению эдита юзером надо искать запись в датасете, то не лучше ли просто обрабатывать событие OnChange ?
Да и loPartialKey не лишне было бы выставить. Если же надо не контекстно, а непременно по Enter`у, то есть для этого экшины и хоткеи.
ЗЫ. ИМХО, хватать клаву или мышь за хвост во время ввода узером в контролы - занятие для не слишком опытного рискованное ;)
Digitman (2005-06-30 14:19:00) [3]
> на какой-то
уж не на кнопку ли ? со св-вом Default = True ?
Belkova (2005-06-30 14:16:00) [4]Я встаю мышкой на Edit1 нажимаю enter, на что
Он переводит фокус на какой-то следующий компонент и больше ничего.
Digitman (2005-06-30 14:12:00) [5]значит, в этот момент контрол не имеет фокуса
Belkova (2005-06-30 14:11:00) [6]Не обязательно Locate, пробовала просто ShowMessage('1');
и ничего.
Digitman (2005-06-30 14:07:00) [7]
> Почему иногда событие onKeypress Не срабатывает
чтой-то вдруг "Не срабатывает" ?
на основании чего такое умозаключение ? брейкпойнт не ловишь или результат Locate() не тот что ожидался ?