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

Вниз

Передача фокуса элементу управления модального окна   Найти похожие ветки 

 
QuasiLamo ©   (2004-09-12 21:33) [0]

Создаю форму и контролы(батоны) на ней "на лету".
Необходимо показать ее модально.
Как передать фокус нужному контролу?
До показа это сделать я не сумел, ибо "can"t focuse on disabled or invisible window", поэтому сделал по тупому. Сначала показываем форму, затем проставлям фокус на нужной кнопке, затем окно прячем, потом показываем модально. Если ли способ лучше?


 
Sheng ©   (2004-09-12 23:34) [1]

Пусть Form2 выpsdftncz как модальная.
В форме в public описать переменну, например ControlID: Byte;
Перед показом: Form2.ControlID:=1;

в Form2.OnShow:

case ControlID of
   1: Edit1.SetFocus;
   2: Edit2.SetFocus;
   3: Edit3.SetFocus;
   else Button1.SetFocus;
end;


 
Sheng ©   (2004-09-12 23:35) [2]

* выpsdftncz = вызывается


 
QuasiLamo ©   (2004-09-12 23:39) [3]

Ага.
Можно для этого использовать свойство tag
procedure TFu.show(Sender: TObject);
var
 i: integer;
begin
 for i := 1 to (Sender as TFORM).ControlCount - 1 do
   with ((Sender as TFORM).controls[i] as TBitbtn) do
     if tag = def then
     begin
       SetFocus;
       exit;
     end;
end;


 
KSergey ©   (2004-09-13 08:58) [4]

А может соотв. контрол просто сделать TabOrder=0?


 
evvcom ©   (2004-09-13 12:09) [5]

TForm.ActiveControl



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

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

Наверх




Память: 0.48 MB
Время: 0.04 c
3-1093458927
3APA3A
2004-08-25 22:35
2004.09.26
Сохранение Columns в DBGridEh


1-1095083230
sloug
2004-09-13 17:47
2004.09.26
Цвет текста в TDBMemo


4-1092327296
Константинов
2004-08-12 20:14
2004.09.26
Как вкл/выкл автоповтор символов при удержании клавиши клавиатуры


4-1092824281
AlexV
2004-08-18 14:18
2004.09.26
Как вывести список ссылок Favorites (Избранное) в ListBox ?


14-1094640803
Димитрий
2004-09-08 14:53
2004.09.26
Библиотеки компонентов параллельного программирования