У меня есть приложение для iOS/android, разработанное с помощью Delphi XE8 FMX.Добавленные элементы дерева не будут отображаться при расширении древовидного изображения
В приложении у меня есть дерево с элементами дерева. Когда я добавляю элемент дерева к узлу, когда тот же самый родительский узел расширяется, мне нужно либо: а) свернуть и развернуть родительский узел из самого приложения или б) сделать это программно (см. Ниже), чтобы получить элемент дерева показать прямо сейчас. Я попробовал называть «repaint», но это не сработало. Улучшена ли работа? Иногда при вызове collapseall, expandall, как я делаю ниже, тогда некоторые из узлов дерева становятся невосприимчивыми (неизбираемыми) до тех пор, пока я не выберу самый верхний узел дерева.
procedure TnewForm.AddTreeItemClick(Sender: TObject);
var
t:TTreeViewItem;
begin
t:=TTreeViewItem.Create(nil);
t.Text:=NewTreeItemEdit.Text;
if TreeView.Selected<>nil then
begin
t.Parent:=TreeView.Selected
end else
t.Parent:=TreeView;
//Treeview.Repaint;
treeview.CollapseAll;
treeview.ExpandAll;
NewTreeItemEdit.Text:='';
end;
Как я могу сделать динамически добавленные элементы дерева сразу же, не сворачивая/расширяя древовидную структуру?
добавление начального обновления, окончательное обновление, связанное со всем этим, устраняет проблему, не отвечающую требованиям. Тем не менее, есть ли более подходящий способ сделать это? – ThisGuy