為了方便編程Delphi在很多需要與文件打交道的組件類中都定義了直接文件存取方法使用這些方法可以非常簡單地將組件中處理的數據保存到文件中或從文件中讀取所需的數據到組件中LoadFromFile和SaveToFile就是最直接的存取文件的方法
LoadFromFile方法
LoadFromFile方法的說明性定義格式如下
procedure LoadFromFi|e(const FileNamestring)virtual 其中FileName參數指明文件名和路徑該方法從FileName指明的文件中讀取數據例如MemLinesLoadFromFile(FileListBoxlFi|eName) 是用LoadFromFile方法將FileListBoxlFileName指定文件的數據讀出並裝入Memo組件中
SaveToFile方法
SaveToFile方法的說明性定義格式如下
procedure SaveToFile(const FileNamestring)virtual 其中FileName參數指明文件名和路徑該方法將數據保存到FileName指明的文件中例如
MemLinesSaveToFi|e(FileListBoxlFileName) 是用SaveToFile方法將Meno組件中的數據保存到FileListBoxlFileName指定的文件中去
使用LoadFromFile和SaveToFile方法的常用類
()TStrings類
TStrings類中的LoadFromFile和SaveToFile方法可處理文本文件因為TStrings類中保存的就是多行的文本數據例如TMemo類中的Lines屬性就是一個TStrings類型調用Lines的Load— FromFile方法可以讀取文本文件的內容並顯示在Memo組件中例如
MemLinesLoadFromFile(FileListBoxlFileName)
MemLinesSaveToFile(FileListBoxlFileName)
TStrings類的子類也可以處理其他類型的文件如TRichedit的Lines屬性中保存的類實例其實就是TStrings類的一個衍生類可以處理多種類型的文件格式包括RTF文件類型
()TGraphic類
TGraphic類是許多處理圖形數據類的基類在TGraphic類中定義的LoadFromFile和SaveT— oFile方法只是虛方法並不能做圖形文件的存取但其子類(如TBitmapTIcon以及TJPEGIm—age等)都繼承了這兩個方法以處理不同格式的圖形文件
()TPicture類
TPicture則在讀取和保存文件時自動根據文件的擴展名調用不同的類方法進行存取
在例中使用TPicture類的LoadFromFile方法將學生照片錄入到DBImagel組件中的語 句如下DBImagelPictureLoadFromFile(OpenDialoglFileName)
From:http://tw.wingwit.com/Article/program/Delphi/201311/8393.html