【发布时间】:2011-10-29 16:16:22
【问题描述】:
对于我在 Delphi 2010 中工作的模拟程序。模拟不是问题,但我需要使用大量数据,这会产生问题。数据在 Excel 表中可用,因此无需在 Delphi 中编辑此数据,但从 excel 表中收集此数据大约需要 10 分钟。只要您不需要在每次程序运行时都收集数据,这不是问题。所以我做了一个程序,收集所有的数据让它可见,这里没有问题,然后存储它。但是我不能将它存储为“Delphi 格式”,而不会丢失结构,因此它可以在几秒钟内加载。
我在 Delphi 方面没有那么丰富的经验,我搜索了很长时间的解决方案,但不明白什么是最好的。我认为我构建数据的方式是错误的,但它既简单又有效。但是,如果有更好的存储数据的方法,请这样说,但请记住,我需要更多的解释,而不仅仅是使用“xml 文件”、“generict”或“Ttreeview”。 (已阅读但无法使用)。
数据是:我做了这个产品,下一个我做的产品是这个,我需要清洗吗?对或错。
数据存储为带有 Productnumber(整数)的类(TObject)和一个包含接下来可以制作的所有产品的列表。此列表包含另一个带有 Productnumber(整数)的类(TObject)和我需要的清理(布尔值)。我想将此结构保存在一个文件中,而不会丢失数据并将其读回相同的结构。
我希望有人可以提供帮助。提前谢谢你。
更新:提供更多信息的代码(修改为英文)
Clean_from = class(TObject)
public
myfromNumber : Integer;
mylist : TList;
published
constructor Create;
End
Clean_To = class(TObject)
public
myToNumber : Integer;
Clean : Boolean;
End;
constructor Clean_from.Create;
begin
inherited Create;
myList := Tlist.Create;
end;
For i = 0 to 100 do
begin
From:= Clean_from.create;
for j := 0 to 10 do
begin
To := Clean_To.create;
To.clean := true or false;
From.myList.add(To);
end;
GlobalList.add(from);
end;
现在我想保存包含所有内容的全局列表,以便可以使用相同的结构加载它。
【问题讨论】:
-
有点难猜你的数据结构是什么……你说的“clean(boolean)”是什么意思:一个布尔属性?
-
@Arnand:据我所知,一个布尔值,意思是“我需要清理(清理)吗”。
-
“我认为我构建数据的方式是错误的,但它简单且有效” - 如果数据结构简单且有效,那怎么可能是错误的?
标签: delphi save delphi-2010 structure data-persistence