Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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() не тот что ожидался ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо