Delphi вывести тип

программирование C++ C# Delphi делфи

В типе описанна штука:
symb=(n_a, n_b, n_c);
потом в варе: F: symb;

потом программа получает в F один из символов (т.е. там хранится n_a например).

Но теперь я хочу это 'n_a' перевести в стринг, ка кэто можно сделать?
S(типа стринг) := F; конечно-же ругается, а как тогда?
Ответы:
так:
uses TypInfo;
//...
FStr = GetEnumName(TypeInfo(symb), Integer(F));
можно так:
const
 Labels: array [symb] of string = ('n_a', 'n_b', 'n_c');
begin
 S := Labels[F];


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.