P
ppqingyu
Unregistered / Unconfirmed
GUEST, unregistred user!
一个TreeView控件,分两个LEVEL,第二个LEVEL的DATA指向一个类型
TPFilterData = ^TFilterData;
TFilterData = packed record
FilterID: Integer;//序列号
TypeId: Byte; //筛选类型ID
FilterType: TFilterType;
Kill: Boolean; //包含与不包含
Enable: Boolean; //当前类型的当前行是否有效?
Display: string; //显示字符串
Number: TSets;//用于比较的母数据
Amount: TSets;//约定数量
end;
var
i,j,k: integer;
CatNode : TTreeNode; //先建立一个TREEVIEW使用的子对象
pF: TPFilterData;
begin
new(pF);
with TPFilterData(pf)^ do
begin
FilterID := AryFilterID;
.....
....
end;
CatNode := FilterCheckTree.Items.AddChild(FilterCheckTree.Selected,pF.Display);
//为节点加ID
CatNode.Data := pF;
end;
我最想的把整个树型结构以及其指向的数据同时保存在类型文件,如果不行,退而其次,保存TPFilterData,如果再不行,那就保存TFilterData,当然,前提是可以还原这个树型结构.请高手指点一下.TFilterData是一定行的,只是要判断一下LEVEL,同是期FILTERTYPE而定在哪个节点下.所以我想一次性保存整个树结构,那还原更方便
TPFilterData = ^TFilterData;
TFilterData = packed record
FilterID: Integer;//序列号
TypeId: Byte; //筛选类型ID
FilterType: TFilterType;
Kill: Boolean; //包含与不包含
Enable: Boolean; //当前类型的当前行是否有效?
Display: string; //显示字符串
Number: TSets;//用于比较的母数据
Amount: TSets;//约定数量
end;
var
i,j,k: integer;
CatNode : TTreeNode; //先建立一个TREEVIEW使用的子对象
pF: TPFilterData;
begin
new(pF);
with TPFilterData(pf)^ do
begin
FilterID := AryFilterID;
.....
....
end;
CatNode := FilterCheckTree.Items.AddChild(FilterCheckTree.Selected,pF.Display);
//为节点加ID
CatNode.Data := pF;
end;
我最想的把整个树型结构以及其指向的数据同时保存在类型文件,如果不行,退而其次,保存TPFilterData,如果再不行,那就保存TFilterData,当然,前提是可以还原这个树型结构.请高手指点一下.TFilterData是一定行的,只是要判断一下LEVEL,同是期FILTERTYPE而定在哪个节点下.所以我想一次性保存整个树结构,那还原更方便