![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запомнить какой контрол имел фокус при закрытии формы?
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