我有一組數據需要在設計時存儲,以便在運行時構建一組組件的內容。設計時存儲「記錄陣列」的最佳方法
事情是這樣的:
type
TVulnerabilityData = record
Vulnerability: TVulnerability;
Name: string;
Description: string;
ErrorMessage: string;
end;
什麼是在運行時間存儲在設計時這個數據以後檢索的最佳方式?我將擁有大約20條記錄,我知道每個「記錄」的所有內容,但我堅持存儲數據的最佳方式是什麼。
唯一的半優雅的想法,我想出來的是「構建」像這樣的設備的初始化每條記錄:
var
VulnerabilityData: array[Low(TVulnerability)..High(TVulnerability)] of TVulnerabilityData;
....
initialization
VulnerabilityData[0].Vulnerability := vVulnerability1;
VulnerabilityData[0].Name := 'Name of Vulnerability1';
VulnerabilityData[0].Description := 'Description of Vulnerability1';
VulnerabilityData[0].ErrorMessage := 'Error Message of Vulnerability1';
VulnerabilityData[1]......
.....
VulnerabilityData[20]......
是否有比這更好的和/或更優雅的解決方案?
感謝您閱讀並瞭解您可能提供的任何見解。
這是迄今爲止發佈的問題的唯一直接答案:使用_const_,這是它的目的。至於代碼,使用TVulnerabilityData_的_array [TVulnerability],不要搞亂Low和High。 – 2010-03-20 11:31:37
感謝Paul-Jan爲陣列構思。我也認爲使用常量是最靈活的想法,因爲如果需要的話,將來可以很容易地進行本地化。 – smartins 2010-03-20 11:59:01