我正在尋找如何把TRichEdit放入數組並將其保存到本地文件(例如:File.dat)的信息。 我們的目標是存儲大量的文字,描述以及它的「名稱」。德爾福TRichEdit陣列和本地存儲
我想我必須開始:
type
TMessage = record
Name : string;
Desc : string;
Text : TMemoryStream;
end;
var ARListMessages: array[1..50] of TMessage
並且用類似添加數據:
richedit.Lines.SaveToStream(ARListMessages[i].Text);
- 如何創建磁盤陣列,並在其上(操作添加,刪除 ...)與'名稱'?
- 如何將其保存(數組)並從本地存儲輕鬆加載? (例如: FILE.DAT)
我發現一些信息here,沒有beeing能夠使一些工作。
謝謝你的時間。
[編輯18/09/2017]
我還是希望找到一個解決方案,並嘗試找到一種方法,我的信息保存到本地文件。
我實際的代碼來測試:
var
MessageArray : array of TMessage;
// // // //
SetLength(MessageArray, 1);
MessageArray[0].Name := 'Hey You';
MessageArray[0].Desc := 'Im here and will stay here, just in case';
MessageArray[0].Text := TMemoryStream.Create;
MessageArray[0].Text.Position := 0;
RichEdit1.plaintext := false;
RichEdit1.Lines.SaveToStream(MessageArray[0].Text);
所以,希望節省MessageArray,但還沒有找到如何做到這一點呢。 我看過SuperObjet,但找不到如何處理它。 Omxl一直在尋找偉大的和容易的,但免費試用... :(
自動創建一個固定長度的數組。 –
?對不起,我不記得。 – benda
你問過如何分配數組。你沒有。它被自動分配。另一方面,使用動態數組可能會更好。然後你用SetLength分配。 –