Вы определили свой тип данных как enumeration
.enumeration
- это порядковый тип со значениями по умолчанию, начинающимися с 0 (ноль) и увеличивающимися на 1 для каждого объявленного члена.(См. Примечание ниже относительно вариантов этой схемы).
type
Status = (Playing, Pausing, Stopping, Display, Selected);
Поскольку это порядковый тип, он может использоваться для индексации массива, и, таким образом, вы можете объявить массив const
для хранения строки.представление каждого Status
:
const
StatusStr:array[Status] of string =
('Playing', 'Pausing', 'Stopping', 'Display', 'Selected');
Вот простой тест для распечатки их в TMemo
procedure TForm3.Button1Click(Sender: TObject);
var
i: status;
begin
for i := Low(Status) to High(Status) do
Memo1.Lines.Add(StatusStr[i]);
end;
Или присвоение заголовка метки
StatusLabel.Caption := StatusStr[Playing];
Примечание! Порядковый номер членов перечисления можно изменить, объявив определенные значения для членов, например ::1010 *
type
TMyEnum = (First = 1, Second, Third = 10);
Здесь,порядковые значения членов: 1, 2, 10.
Поскольку это выходит за рамки вашего вопроса, посмотрите в документации правила и ограничения, касающиеся этих перечислений.