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

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

Как запомнить какой контрол имел фокус при закрытии формы?


dimonf ©   (2003-02-05 16:48:00) 

Как можно запомнить на каком контроле был фокус при закрытии формы. Мне нужно востанавливать его при повторном открытии тойже формы.
Я сделал:
var FFocused : TWinControl;
...
case frmDetailForm.Tag of
1 : frmDetail.FFocused := frmDetail.ActiveControl;
2 : frmDetail1.FFocused := frmDetail1.ActiveControl;
end;
...
А при OnShow:
IF frmDetail.FFocused <> nil then frmDetail.Edit1.SetFocus
else frmDetail.FFocused.SetFocus;

но нефига не работает :(
Что я не так сделал?


wizzo   (2003-02-05 17:12:00) [1]

Вроде это есть в компоненте FormStrogate (Rx-библиотека)


Song   (2003-02-05 17:08:00) [2]

TComponent.Parent/Owner смотря что надо


dimonf   (2003-02-05 17:04:00) [3]

А как мне предположим узнать, если мой контрол лежит не на TForm а предположим на TPanel формы и TPanel у меня не один а несколько? Я пробовал цикл по TCompanent формы сделать но чтото у меня не получилось :(


Song   (2003-02-05 16:52:00) [4]

Да просто TForm.ActiveControl
а на старте TEdit(восстановленный_activecontrol).SetFocus


Наверх

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