Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Перечислимый тип в строку   Найти похожие ветки 

 
Megabyte ©   (2007-06-06 16:18) [0]

Есть собственный перечислимый тип. Надо его значение использовать как строку, в качестве параметра. Можно было бы забить, и просто строковый параметр юзать, но перечислимый тип нужен для использования в операторе выбора Case.
Что посоветуете?


 
Джо ©   (2007-06-06 16:22) [1]

uses TypInfo;
...
type
 TMyEnum = (enYes,enNo);
...
var
 Enum: TMyEnum;
begin
 Enum := enYes;
 ShowMessage(GetEnumName(TypeInfo(TMyEnum),Integer(Enum)))
end;


 
MBo ©   (2007-06-06 16:23) [2]

GetEnumName


 
Megabyte ©   (2007-06-06 16:56) [3]

Спасибо


 
Johnmen ©   (2007-06-06 21:18) [4]


>  Надо его значение использовать как строку, в качестве параметра.

Кому надо? И почему надо?
Просто интересно...


 
Megabyte ©   (2007-06-07 08:28) [5]

Есть много ХП с одинаковыми входными параметрами. Соответственно надо реализовать для них вызовы реальных процедур с Дельфи. Делаю перечислимый тип с именами ХП.
В зависимости от нажимаемой кнопки на форме передаются параметры + название функции в качестве доп. параметра в датамодуль.А там всего лишь одна функция(вместо 14), которая использует в качестве строки имя перечислимого типа в построении запроса, а как собственно перечислимый тип, он используется в операторе выбора Case - для дальнейшей обработки(выходные данные ХП отличаются по струкруре и типам).


 
ЮЮ ©   (2007-06-07 08:35) [6]

>Есть много ХП с одинаковыми входными параметрами
Точно уверен, что перечислил все и больше никогда новой ХП, вызываемой этой процедурой, не будет?

Это я к тому, что, ИМХО, не следует притягивать за уши перечислимый тип к именам ХП лишь из-за того, что case тебе так приглянулся.



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
1-1178010795
Tack
2007-05-01 13:13
2007.07.01
Как получить PlainText из RTF-строки, не используя TRichEdit?


2-1181197047
MLN
2007-06-07 10:17
2007.07.01
Следить за изменениями в txt


1-1178039859
Sviridov
2007-05-01 21:17
2007.07.01
Создание отчетов с возможностью сохранения шаблонов


2-1181563523
Ezorcist
2007-06-11 16:05
2007.07.01
Передача файлов через TidTCP...


2-1181101318
anna
2007-06-06 07:41
2007.07.01
как решить задачку по массивам