1。定义并初始化一个以结构(struct)为元素的动态数组 假定结构为FStruct var AStruct: array of FStruct; 使用时根据实际大小分配大小 SetLength(Struct, realLength); ...2。为C盘文件目录建一棵树 procedure DirToTreeView(Tree: TTreeView; Directory: string; Root: TTreeNode; IncludeFiles:Boolean); var SearchRec : TSearchRec; ItemTemp : TTreeNode; begin with Tree.Items do begin try BeginUpdate; if Directory[Length(Directory)] <> '\' then Directory := Directory + '\'; if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then begin repeat if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then begin if (SearchRec.Attr and faDirectory > 0) then Root := AddChild(Root, SearchRec.Name); ItemTemp := Root.Parent; DirToTreeView(Tree, Directory + SearchRec.Name, Root, IncludeFiles); Root := ItemTemp; end else if IncludeFiles then if SearchRec.Name[1] <> '.' then AddChild(Root, SearchRec.Name); until FindNext(SearchRec) <> 0; FindClose(SearchRec); end; finally EndUpdate; end; end; end;
1。定义并初始化一个以结构(struct)为元素的动态数组 假定结构为FStruct var AStruct: array of FStruct; 使用时根据实际大小分配大小 SetLength(AStruct, realLength); ...
假定结构为FStruct
var
AStruct: array of FStruct;
使用时根据实际大小分配大小
SetLength(Struct, realLength);
...2。为C盘文件目录建一棵树
procedure DirToTreeView(Tree: TTreeView; Directory: string;
Root: TTreeNode; IncludeFiles:Boolean);
var
SearchRec : TSearchRec;
ItemTemp : TTreeNode;
begin
with Tree.Items do
begin
try
BeginUpdate;
if Directory[Length(Directory)] <> '\' then Directory := Directory + '\';
if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and
(SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then
Root := AddChild(Root, SearchRec.Name);
ItemTemp := Root.Parent;
DirToTreeView(Tree, Directory + SearchRec.Name, Root,
IncludeFiles);
Root := ItemTemp;
end
else if IncludeFiles then
if SearchRec.Name[1] <> '.' then
AddChild(Root, SearchRec.Name);
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
finally
EndUpdate;
end;
end;
end;
假定结构为FStruct
var
AStruct: array of FStruct;
使用时根据实际大小分配大小
SetLength(AStruct, realLength);
...