Главная страница
    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.45 MB
Время: 0.004 c
11-1164286342
Stan
2006-11-23 15:52
2007.07.01
Undeclared identifier Hint при добавлении компоненты


2-1181331609
novice
2007-06-08 23:40
2007.07.01
SrollBox и Image


2-1180351253
Neket
2007-05-28 15:20
2007.07.01
Предотвратить запуск Excel.


2-1181242007
DIANA
2007-06-07 22:46
2007.07.01
Не получается..(числов.последов, точности)


2-1181295308
nstur
2007-06-08 13:35
2007.07.01
Как в DBGrid на поле поставить кнопку вызывающее диалоговое окно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский