OnKeyPress
|
Пользователь Сообщения: 100 |
Профиль | Отправить PM | Цитировать Такой вопрос, почему при использованию OnKeyPress событие наступает после второго нажатия клавиши.
|
|
------- Отправлено: 23:26, 06-07-2003 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 02:23, 07-07-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Чуть конкретнее.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin If Key=#13 then begin if not Table2.Locate('Nazva',Edit1.Text,[]) then Table2.Edit; Table2.Insert; Table2.Fields[1].AsString:=Edit1.Text; Edit1.Text:=''; end else Edit1.Text:=''; |
------- Отправлено: 20:00, 10-07-2003 | #3 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать В конце Key:=#0 напиши
Добавлено: Да, работу не гарантирую, потому как не ясно, что тебе надо. но разницу почувствуешь однозначно. |
------- Отправлено: 20:10, 10-07-2003 | #4 |
Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Извини, привел не весь код.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin If Key=#13 then begin if not Table2.Locate('Nazva',Edit1.Text,[]) then if MessageDlg('Òàêî¿ íàçâè íåìàº. Äîäàòè?', mtConfirmation, [mbYes,mbNo], 0) = mrYes then begin Table2.Edit; Table2.Insert; Table2.Fields[1].AsString:=Edit1.Text; Edit1.Text:=''; DBEdit1.Enabled:=True; end else Edit1.Text:=''; SelectNext(Sender as TWinControl,True,True); Key:=#0; end else Table2.Locate('Nazva',Edit1.Text,[loCaseInsensitive, loPartialKey]); В том примере, что ты привел, согласен, все работает нормально. А здесь поиск в базе данных только после второго вводимого символа. |
|
------- Отправлено: 20:29, 10-07-2003 | #5 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать В F1 сказано:
Цитата:
|
|
------- Отправлено: 02:18, 11-07-2003 | #6 |
Пользователь Сообщения: 61
|
Профиль | Отправить PM | Цитировать khvalera
Ваще я бы использовал OnKeyDown or OnKeyUp |
Отправлено: 12:30, 11-07-2003 | #7 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Spiderman
О чем и написано в F1 |
------- Отправлено: 21:59, 11-07-2003 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
|