【发布时间】:2015-06-23 15:16:33
【问题描述】:
我有一个使用 Delphi XE8 FMX 开发的 iOS/android 应用程序。
在应用程序中,我有一个带有树项的树视图。当我在展开同一个父节点时将树项添加到节点时,我需要 a) 从应用程序本身折叠并展开父节点,或者 b) 以编程方式执行此操作(见下文)以获取树项马上展示。我尝试调用“重绘”,但没有奏效。有更好的解决方法吗?有时在调用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;
如何在不折叠/展开树视图的情况下立即显示动态添加的树项?
【问题讨论】:
-
添加一个开始更新,结束围绕它的更新都解决了无响应的问题。不过,还有更合适的方法吗?
-
想知道docwiki.embarcadero.com/Libraries/Sydney/en/…(添加新项目后调用)是否有帮助
标签: delphi delphi-xe8