是这样的,我通过调用系统时间,自动创建树,运行通过,点击也可生成节点,但关闭可运行文件后,再打开,生成的节点就没有了,请问:是不是没保存信息,该怎么做,谢谢。代码如下:
var
i:integer;
year,month,day:word;
str1,str2,str3:string;
mynode,mynode1,mynode2,mynode3:TTreeNode;
begin
decodedate(Now,year,month,day);
str1:=inttostr(year);
str2:=inttostr(month);
str3:=inttostr(day);
i:=treeview1.Items.Count;
mynode1:=treeview1.Items.Item[i-1];
mynode2:=mynode1.Parent;
mynode3:=mynode2.Parent;
if mynode3.Text<>str1
then begin
treeview1.Items.Add(mynode3,str1);
mynode1:=mynode3.GetNext;
treeview1.Items.AddChild(mynode1,str2);
mynode2.getFirstChild;
treeview1.Items.AddChild(mynode2,str3);
end
else begin
if mynode2.Text<>str2
then begin
treeview1.Items.AddChild(mynode3,str2);
i:=treeview1.Items.Count;
mynode:=treeview1.Items.Item[i-1];
treeview1.Items.AddChild(mynode,str3);
end
else begin
if mynode3.Text<>str3
then
treeview1.Items.AddChild(mynode2,str3)
else
Application.MessageBox('该接点已经创建','友情提醒',MB_OK)
end;
end;
var
i:integer;
year,month,day:word;
str1,str2,str3:string;
mynode,mynode1,mynode2,mynode3:TTreeNode;
begin
decodedate(Now,year,month,day);
str1:=inttostr(year);
str2:=inttostr(month);
str3:=inttostr(day);
i:=treeview1.Items.Count;
mynode1:=treeview1.Items.Item[i-1];
mynode2:=mynode1.Parent;
mynode3:=mynode2.Parent;
if mynode3.Text<>str1
then begin
treeview1.Items.Add(mynode3,str1);
mynode1:=mynode3.GetNext;
treeview1.Items.AddChild(mynode1,str2);
mynode2.getFirstChild;
treeview1.Items.AddChild(mynode2,str3);
end
else begin
if mynode2.Text<>str2
then begin
treeview1.Items.AddChild(mynode3,str2);
i:=treeview1.Items.Count;
mynode:=treeview1.Items.Item[i-1];
treeview1.Items.AddChild(mynode,str3);
end
else begin
if mynode3.Text<>str3
then
treeview1.Items.AddChild(mynode2,str3)
else
Application.MessageBox('该接点已经创建','友情提醒',MB_OK)
end;
end;
begin
TreeView1.SaveToFile (
ExtractFilePath (Application.ExeName) + 'TreeText.txt'); //存入臨時文件 TreeView1.LoadFromFile (
ExtractFilePath (Application.ExeName) + 'TreeText.txt'); //読出臨時文件
end;