Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

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

 
dimonf ©   (2003-02-05 16:48) [0]

Как можно запомнить на каком контроле был фокус при закрытии формы. Мне нужно востанавливать его при повторном открытии тойже формы.
Я сделал:
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;

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


 
Song ©   (2003-02-05 16:52) [1]

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


 
dimonf ©   (2003-02-05 17:04) [2]

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


 
Song ©   (2003-02-05 17:08) [3]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
14-38508
stim
2003-01-28 12:11
2003.02.13
Нужна процедура , что-то вроде CopyFile(fromFile,ToFile: stirng);


4-38619
YY
2002-12-29 22:56
2003.02.13
Работа SystemParametersInfo


4-38655
Ozone
2003-01-05 07:59
2003.02.13
Есть файл?


9-38008
Артем1
2002-09-06 06:51
2003.02.13
Open GL


7-38585
Замученный
2002-12-04 16:05
2003.02.13
Работа с com портом