У меня есть набор данных, которые мне нужно хранить во время разработки, чтобы конструировать содержимое группы компонентов во время выполнения.Лучший способ хранения «массива записей» во время разработки
Что-то вроде этого:
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_, для чего он создан. Что касается кода, используйте _array [TVulnerability] для TVulnerabilityData_, без каких-либо проблем с Low и High. –
Спасибо Пол-Ян за идею массива. Я также думаю, что использование констант было бы самой гибкой идеей, поскольку в будущем это будет легко локализовать, если есть необходимость. – smartins