![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Помогите сделать.
Чтоб моя форма на событи oncreate при потере фокуса , возвращала себе фокус!!!??? |
|
#2
|
||||
|
||||
|
Вопрос с подвохом
можно использовать OnActivate\OnDeactivate в прогах с VCL, на WinAPI перехватывать сообщения WM_ACTIVATE и смотреть что в параметре wParam (WA_ACTIVE\WA_INACTIVE). Но, то ли в делфи, то ли в самой винде (ХР по крайней мере) сообщение не посылается окну, оно посылается только после минимизирования и восстановления окна. Кароче я тут нашёл способ это исправить, просто в событие OnShow добавитьКод:
WindowState := wsMinimized; WindowState := wsNormal; |
|
#3
|
||||
|
||||
|
а если так :
Код:
procedure TForm1.FormShow(Sender: TObject); begin form1.SetFocus; end; |