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

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

Как задавить нажатие клавиши Enter? [D6, Win2k]


Last ©   (2004-10-25 10:47:00) 

Господа! Подскажите,пожалуйста, срочно надо. Имеется модальная форма справочника с двумя кнопками TBitBtn. Одна 'ОК' (ModalResult=mrOk), другая 'Отмена'(ModalResult=mrCancel). Также есть поле для поиска значений (TComboEdit). Проблема в том, что многие, введя в поле поиска какое-то значение, нажимают  Enter и форма захлопывается. Как это побороть?


ЮЮ   (2004-10-25 11:59:00) [1]

if key = #13 then begin
 ...
 modalResult := mrOk;
end;

а изначально поставить mrNone


sniknik   (2004-10-25 11:13:00) [2]

проще по моему default у кнопки в false поставить.


Last   (2004-10-25 11:06:00) [3]

>TUser
Это пройдет в OnKeyPress
if key = #13 then ..., но форма закроется раньше
>ЮЮ
Так кнопка Найти есть. Привычка- страшная сила


ЮЮ   (2004-10-25 10:51:00) [4]

Значит добавь кнопку "Найти", чтобы пользователь видел куда жать :)


TUser   (2004-10-25 10:48:00) [5]

Наверное там прописано что-то типа
if key = #13 then ...


Наверх

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