![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать фокус из DBEdit на SpeedButton, из DBMemo в DBEdit ? [D5, Win95/98, WinXP]
Denmin © (2004-11-25 10:03:00)Здравствуйте. Скажите пожалуйста, можно ли передать фокус из DBEdit на SpeedButton, а из DBMemo в DBEdit ?
Заранее благодарен.
Anatoly Podgoretsky (2004-11-25 13:53:00) [1]У тебя какие то особенные пользователи, не такие как у других?
Denmin (2004-11-25 13:49:00) [2]-> Anatoly Podgoretsky
я конечно понимаю что это перемещение вниз, но юзерам не объяснишь.
-> zz 5
получилось.
спасибо.
Anatoly Podgoretsky (2004-11-25 13:31:00) [3]VK_DOWN это не выход из мемо, а перемещение вних.
zz 5 (2004-11-25 12:19:00) [4]А так попробуй:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_DOWN then
PostMessage(Edit1.Handle,WM_ACTIVATE,MakeLong(WA_CLICKACTIVE,0),Memo1.Handle)
end;
Denmin (2004-11-25 11:42:00) [5]ни с WantsTab ни без него из dbmemo в dbedit никак не попасть
ЮЮ (2004-11-25 11:27:00) [6]у мемо в options есть TabWants
Denmin (2004-11-25 11:11:00) [7]ладно со speedbutton нельзя. но так и с dbmemo не получается, расставил номера в taborder, по табу двигается, но вот по VK_DOWN не хочет из dbmemo выходить. selectnext тоже не помогает
zz 5 (2004-11-25 11:01:00) [8]TSpeedButton - не окно в понимании Windows, т.е. своего Handle он не имеет, поэтому на него нельзя передать фокус.
А вообще для передачи фокуса удобно пользоваться SelectNext + Расставить контролы в TabOrder
icWasya (2004-11-25 10:57:00) [9]ну на SpeedButton нельзя однозначно а на всё остальное -
DBEdit1.SetFocus + F1
Denmin (2004-11-25 10:05:00) [10]забыл сказать, что обрабатываю событие onkeydown и по условию VK_RETURN или VK_DOWN должен срабатывать переход фокуса.