|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.09.2008, 21:26 | #1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Свойство taborder перескок по enter
Доброго времени суток. В делфи перескок от одного едита к другмоу происходит по нажатию на tab на клавиатуре, а как сделать чтобы перескок происходил по нажатию на ентер.
|
13.09.2008, 21:36 | #2 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Код:
Всегда рад помочь!
|
|
13.09.2008, 21:37 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, это проще простого...
В обработчике события OnKeyDown для Edit1: Код:
А вот по KeyPress не пойдет - при попытке что-либо внести в Edit1 сразу произойдет "перескок" на Edit2... |
13.09.2008, 21:42 | #4 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Но вариант приведённый выше подойдёт.
Всегда рад помочь!
|
13.09.2008, 21:45 | #5 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Я понимаю что это наглость, но мне кажется заморочено как-то для каждого едита писать обработчик, нельзя как-нибудь чтобы сразу ко всем относилось? Спасибо что так быстро отозвались.
|
13.09.2008, 21:48 | #6 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Можно конечно сделать процедуру в которой при нажатии на ентер будет происходить проверка едитов и потом переключение фокуса, но мне кажется, что будет проще так код приписать.
Всегда рад помочь!
|
13.09.2008, 21:53 | #7 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
|
13.09.2008, 22:06 | #8 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Скачать компонент FisHotKey с отсюда: http://programmersforum.ru/showthread.php?t=25894 и потом написать такой код: Код:
Всегда рад помочь!
|
|
14.09.2008, 00:30 | #9 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
скачал компоненту, установил. написал код: uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Menus, IniFiles, comobj; type TForm1 = class(TForm) Procedure fisHotKey1HotKey(Sender: TObject); ............... {$R *.dfm} const xlA1 = 1; xlCenter = -4108; xlRight = -4152; xlLeft = -4131; xlBottom = $FFFFEFF5; xlContinuous = 1; xlNone = -4142 ; xlDiagonalDown = 5; xlthin = 2; Procedure SetKey(Key: Integer); Begin Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0); Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY,0); Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0); End; Procedure TForm1.fisHotKey1HotKey(Sender: TObject); Begin SetKey(3849); End; ............. Все компилируется и запускается, но по ентер не работает |
|
14.09.2008, 00:41 | #10 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
А вы в компоненте указали код клавиши Enter, который равен 13?
Всегда рад помочь!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как искать метод, свойство.... | Elm0 | Свободное общение | 8 | 29.05.2008 10:12 |
создать свойство компонента | дядя | Компоненты Delphi | 2 | 11.05.2008 23:23 |
Свойство DocumentSource компонента XML | posdnyaa | Компоненты Delphi | 0 | 21.02.2008 16:19 |
Свойство Params компонента TQuery | Washington | БД в Delphi | 3 | 07.02.2007 12:04 |
Свойство Decimal у SpinEdit | Ko$tello | Компоненты Delphi | 3 | 18.11.2006 17:53 |