Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Вниз

ActiveControl - не срабатывает фокусировка в форме 


kserg@ukr.net   (2002-03-12 12:39) [0]

В глав.форме на событие DblСlick на конкретном поле GRID-а вызывается модальная форма редактирования записи,
при этом я сразу перевожу фокус на cоот-щий нажатому полю Edit.Text.
Фокус устанавливаю перед открытием окна так:
if DBGridEh1.SelectedField.FullName="NMat" then fmEditCont.ActiveControl:= fmEditCont.NMat;

Проблема в том, что при первом вызове формы фокус упорно позиционируется на 1й EDIT, но при последующих вызовах формы
устанавливается правильно. В чём дело?

Заодно прошу объяснить, есть ли преимущества между использованием Form.ActiveControl или Edit.SetFocus
для первоначальной установки фокуса на нужный control?

Спасибо.



Johnmen   (2002-03-12 12:56) [1]

В OnShow формы :
if DBGridEh1.SelectedField.FieldName="NMat" then
<что-то>.SetFocus;



Shaman_Naydak   (2002-03-12 18:39) [2]

SetFocus физически передает фокус в указанный контрол.
=> Если форма невидимая или контрол невидимый, то будет ексептион.
ActiveControl же более интеллектуальная штука и не будет ругаться, это так сказать пожелание: хочу фокус на тот контрол.. Если сейчас можно то переставит, если форма невидимая, то переставит когда будут отображать, Если нельзя переставить на контрол, ничего страшного



kserg@ukr.net   (2002-03-12 18:45) [3]

>Shaman_Naydak - понял.
Так в чём на твой взгляд проблема с первой фокусировкой?




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.018 c
1-9550            Atrem                 2002-03-23 12:38  2002.04.04  
Мастера,как можно перебрать в цикле все узлы и всех потомков всех узлов и т.д. в TTreeView?


14-9628           Владимир Васильев     2002-02-22 18:04  2002.04.04  
---|Ветка была без названия|---


3-9370            Demon ltd             2002-03-11 22:39  2002.04.04  
Удаление из таблицы, опять


14-9647           Aleks1                2002-02-25 03:30  2002.04.04  
Климат в Москве


14-9618           Suntechnic            2002-02-21 20:47  2002.04.04  
Загадки, которые в этой конференции по-моему всё актуальнее и актуальнее :)))