對於我在德爾福2010工作的模擬程序。模擬不是問題,但我需要使用大量的數據集合來提供問題。數據可以在excel表格中找到,所以不需要在Delphi中編輯這些數據,但是從excel表格中收集這些數據大約需要10分鐘。只要您不需要在每次運行程序時收集數據,這都不是問題。所以我製作了一個收集所有數據的程序,使其可見,而不是問題在這裏,然後存儲它。但是我不能將它存儲爲「Delphi格式」,而不會丟失結構,因此可以在幾秒鐘內加載。德爾福:將數據存儲在某種結構中
我不是那種在德爾福的經驗,我搜索了很長時間的解決方案,但不明白什麼是最好的。我認爲我構建數據的方法是錯誤的,但它很簡單,很有效。但是,如果有更好的數據存儲方式,請說出來,但請記住,我需要更多的解釋,而不僅僅是使用'xml文件','generict或'Ttreeview'。 (已閱讀但無法使用它)。
數據適用於:我做了這個產品,我做的下一個產品是這個,所以我需要清潔?對或錯。
的數據存儲與Productnumber(整數)類(TObject的),並且包含了可以作出next.This列表包含其他類(TObject中)與Productnumber(整數)的所有產品和我一個名單需要清理(布爾)。我想將此結構保存在一個文件中,而不會丟失數據並將其讀回到相同的結構中。
我希望有人能幫忙。先謝謝你。
更新:該代碼提供一點的更多信息(修改爲英文)
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;
現在我要保存所有內容的全局列表,所以我可以用相同的結構加載它。
猜測你的數據結構是什麼有點困難...你是什麼意思的「乾淨(布爾)」:一個布爾屬性? –
@Arnand:據我所知,它是一個含義爲「我需要清理(上)」的布爾值。 –
「我認爲我構建數據的方法是錯誤的,但它很簡單並且很有效」 - 如果數據結構很簡單並且可行,那怎麼會出錯? –