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

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

Устойчивый фокус на TreeView [D6, XP]


TComponent ©   (2009-12-17 23:07:00) 

Как программно установить устойчивый фокус на TreeView - т.е. так, чтобы после установки фокуса нажатия кнопок навигации не приводили к переходу фокуса на другой компонент формы? Метод SetFocus этой проблемы не решает.


Ega23   (2009-12-18 12:23:00) [1]

TTreeView.HideSelection + F1


MonoLife   (2009-12-18 04:11:00) [2]


> Закрываю её и устанавливаю фокус (setfocus) на
> TV (в одной процедуре).

activecontrol:=TreeView; ?
странное понятие > устойчивый фокус


TComponent   (2009-12-18 00:25:00) [3]


> Фокус вроде бы устанавливается, но при попытке перейти на
> другой узел переходит на другой компонент.

Уточнение: "другим компонентом" как выяснилось является тот самый WebBrowser - фокус "соскальзывает" на него: раньше не обратил внимания. Почему это происходит?


TComponent   (2009-12-18 00:06:00) [4]


> мне добиться того о чем ты толкуешь не удалось.

Попробуй так:
Размести на форме кроме TreeView другой компонент (у меня WebBrowser). Устанавливаю фокус на WB (мышкой: например с целью выделить текст). Потом вызываю показ другой формы... Закрываю её и устанавливаю фокус (setfocus) на
TV (в одной процедуре). Фокус вроде бы устанавливается, но при попытке перейти на другой узел переходит на другой компонент.


DVM   (2009-12-17 23:39:00) [5]


> Фокус визуально устанавливается

Ты еще явно выделяй нужный тебе узел, тогда точно фокус не уйдет. Хотя мне добиться того о чем ты толкуешь не удалось.


TComponent   (2009-12-17 23:28:00) [6]


> это что за кнопки такие?

Это кнопки влево, вправо, вверх, вниз. Проблема возникает, в частности, после закрытия другой формы и установки фокуса (SetFocus;) на TreeView. Фокус визуально устанавливается, но иногда, после нажатия указанных клавиш фокус переходит на другой компонент :(


DVM   (2009-12-17 23:19:00) [7]


> нажатия кнопок навигации

это что за кнопки такие?


Наверх

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