Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 19:05   #1
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию Перечисляемый тип перевести в строку?

Есть type TPriority = (Critical, Warning, Info);
Есть Procedure SndMsg(Priority:TPriority);

Каким образом мне получить Priority в виде строки?

Не пинайте сильно не разу не пользовался, а сейчас позарез надо
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 22.01.2010, 19:18   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Примерно так :
Код:
Procedure SndMsg(Priority:TPriority);
begin
  case Priority of
    Critical: Label1.caption := 'Critical';
    Warning: Label1.caption := 'Warning';
    Info: Label1.caption := 'Info';
end;
Дальше сам ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 22.01.2010, 19:20   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Оригинально...
А если их там пара сотен - значений ?
Вот как нужно (пример):
Код:
procedure TForm1.Button1Click(Sender: TObject);
var mypr: TPriority;
begin
mypr:=Critical;
Label1.Caption:=GetEnumName(TypeInfo(TPriority),Ord(mypr));
end;
Или, если точно для задачи ТС:
Код:
procedure SndMsg(Priority:TPriority);
begin
Form1.Label1.Caption:=GetEnumName(TypeInfo(TPriority),Ord(Priority));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
SndMsg(Critical);
end;
З.Ы. В uses нужно добавить TypInfo.

Последний раз редактировалось mihali4; 22.01.2010 в 19:27.
mihali4 вне форума Ответить с цитированием
Старый 23.01.2010, 13:15   #4
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

mihali4, огромное спасибо все работает как я хотел!!
delphi is my world
XPAiN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести строку в тип Tcolor в Delphi Baaandit Общие вопросы Delphi 3 15.11.2009 22:41
перевести число в строку Van777 Паскаль, Turbo Pascal, PascalABC.NET 5 15.05.2009 17:43
Matlab. Перевести символьное значение в строку Kras Помощь студентам 2 24.04.2009 18:19
Перевести тип String в тип PChar (Delphi 7) ScorpioN_T Помощь студентам 2 28.10.2008 22:13
Как перевести строку из чисел в массив? Andris Паскаль, Turbo Pascal, PascalABC.NET 7 21.09.2007 17:12