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

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

Как передать фокус из 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 должен срабатывать переход фокуса.


Наверх

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