-
На форме PageControl. На одной из страниц дерево TreeObjects и кнопка. Кликаю по кнопке
if Assigned(TreeObjects) then
begin
TreeObjects.SetFocus;
Application.MainForm.ActiveControl := TreeObjects;
end;
А фокус на дерево не передаётся. Почему? -
Игорь Шевченко © (24.03.17 14:36) [1]Возможно, передается, но ты этого не видишь
-
Узел, помеченный, как Selected, при передаче фокуса не выделяется. Если мышкой щёлкнуть в области дерева, то помеченный узел выделяется.
-
rrrrr © (24.03.17 15:37) [3]hideselection
-
HideSelection - false. Помеченный узел сереньким выделен, но фокус не получает.
-
Жму на кнопку. Фокус должен перейти на дерево, Но ничего не происходит. Нажимаю клавишу вверх или вниз, фокус появляется на ToolButton этой страницы.
-
Только следующее нажатие вверх или вниз фокусирует узел дерева.
-
rrrrr © (24.03.17 16:09) [7]у тебя ошибка в программе.
все там работает как надо -
А вот так работает.
if Assigned(TreeObjects) then
begin
if Assigned(TreeObjects.Parent) then
begin
TreeObjects.Parent.SetFocus;
Application.MainForm.ActiveControl := TreeObjects.Parent;
end;
TreeObjects.SetFocus;
Application.MainForm.ActiveControl := TreeObjects;
end;
Хммм.. -
в чем тут смысл?
> Application.MainForm.ActiveControl := TreeObjects;