I приложение, которое использует строки для другого состояния, которое элемент может быть в течение его жизни.
т
ОТКРЫТЬ, ACTIVE, ЗАКРЫТО, DELETE,
и т.д., в настоящий момент все они жестко закодированы в код так
MyVar := 'OPEN';
Я работаю над изменением этого, поскольку это может быть проблемой обслуживания, поэтому я хочу изменить их все на константы, я собирался сделать это так
MyVar := STATUS_OPEN;
но я хотел бы сгруппировать их в одну структуру данных, например,
MyVar := TStatus.Open;
Каков наилучший способ сделать это в Delphi 2007?
Я знаю, что могу сделать запись для этого, но как я могу заполнить его значениями, чтобы он был доступен для всех объектов в системе без необходимости создавать переменную и заполнять значения каждый раз?
Идеально я хотел бы иметь одно центральное место для структуры и значений данных и иметь их легкодоступными (например, TStatus.Open) без необходимости присваивать их переменной или создавать объект каждый раз, когда я его использую.
Я уверен, что есть простое решение, которое я просто пропустил. любые идеи?