Форум — Ответы     (  К темам )
 ?  vika: Как привязать к полю Edit нажатие ентера???? (13-05-2003 14:38:15)
поясняю....юзверь что-то вводит в поле Edit и по окончанию ввода нажимает Enter и в результате выполняются нужные действия....отслеживать нажатие каждой кнопка и вылавливать ентер не хочется...как-нить через свойства нелья эту штуку сотворить????
 Павел (13-05-2003 15:03:42)
Я бы сделал так:
1/ У каждого из Edit в свойстве Tag установил свое значание (1,2,3 ...)
2/ Всем им происвоить один обработчик события onKeyDown
3/ В этом обработчике и делайте что Вам нужно:

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
TEdit *te = (TEdit*)(Sender);


if(Key == VK_RETURN){
ShowMessage(te->Tag);
switch(te->Tag){
case 1: ... // что-то для 1-го Edit
break;
case 2: ... // что-то для 2-го Edit
break;
case 3: ... // что-то для 3-го Edit
break;
// и т.д.
}
}
}
 vika (13-05-2003 15:05:53)
спасибо, но это то понятно....это работает...я думал мож там свойство какое-нить хитрое у поля такого бывает....но все равно спасибо
 Anry (15-05-2003 14:49:43)
Можно создать свой компонент с данным событием.
Я редактировал под свои нужды коспонент ComboBox и добавил событие при нажатии кнопки Enter (удобно между прочим).