小编use*_*264的帖子

VirtualTreeView复制树与数据

如何将所有节点从一个VirtualTreeView复制到另一个?我试过使用CopyTo函数,但数据是空的,为什么?数据包含对记录的引用(像往常一样).

我也尝试使用OnNodeCopying@Cosmin Prund在他现在删除的答案中建议的这个事件,但它崩溃了:

procedure TDataBaseForm.SourceTreeViewNodeCopying(Sender: TBaseVirtualTree; 
  Node, Target: PVirtualNode; var Allowed: Boolean); 
var 
  SourceNodeData, DestNodeData: PNodeDataForCompare; 
begin 
  SourceNodeData := Sender.GetNodeData(Node); 
  DestNodeData := VirtualStringTree1.GetNodeData(Target); 
  if Assigned(SourceNodeData) then 
  begin 
    DestNodeData^ := SourceNodeData^; 
  end; 
  Allowed := true; 
end;
Run Code Online (Sandbox Code Playgroud)

delphi virtualtreeview

0
推荐指数
1
解决办法
2002
查看次数

标签 统计

delphi ×1

virtualtreeview ×1