Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

количество элементов в перечислении


Страницы:   1 2

kiberg ©   (2008-02-27 16:30:00) 

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


Германн   (2008-03-01 03:52:00) [1]


> Anatoly Podgoretsky ©   (01.03.08 02:40) [24]
>
> > Германн  (01.03.2008 02:33:23)  [23]
>
> Ну каждому свое.
>

Эт да.


Anatoly Podgoretsky   (2008-03-01 02:40:00) [2]

> Германн  (01.03.2008 02:33:23)  [23]

Ну каждому свое.


Германн   (2008-03-01 02:33:00) [3]


> Anatoly Podgoretsky ©   (29.02.08 10:01) [21]
>
>
> > Смысла столько же, а удобней, блин...
>
> Это так, но область примения узка. Конечно в первую очередь
> контроллеры и ВинАПИ, там где флаги, заменяет константы
> на контролируемое перечисление. Я пример, как раз приводил
> для битов контроллера.
>


> korneley ©   (29.02.08 11:19) [22]
>
>
> > Anatoly Podgoretsky ©   (29.02.08 10:01) [21]
>
> Вот-вот. У меня как раз первое.
>

Не. "Старый эквивалент" мне более близок и понятен. Да и к тому же он помогает мне лучше объяснять содержимое ответа контроллера жзч.


korneley   (2008-02-29 11:19:00) [4]


> Anatoly Podgoretsky ©   (29.02.08 10:01) [21]

Вот-вот. У меня как раз первое.


Anatoly Podgoretsky   (2008-02-29 10:01:00) [5]


> Смысла столько же, а удобней, блин...

Это так, но область примения узка. Конечно в первую очередь контроллеры и ВинАПИ, там где флаги, заменяет константы на контролируемое перечисление. Я пример, как раз приводил для битов контроллера.


korneley   (2008-02-28 22:40:00) [6]


> Германн ©   (28.02.08 16:55) [19]
>... Но насчет извращения я всё-таки погорячился...

Наконец наступила полная консолидация, респект и уважуха... :) Кстати я уже "новый"(для меня) синтаксис нашел как прикрутить с пользой... Смысла столько же, а удобней, блин... И в перспективе...


Германн   (2008-02-28 16:55:00) [7]


> Anatoly Podgoretsky ©   (28.02.08 15:21) [18]
>
> > Германн  (28.02.2008 01:43:12)  [12]
>
> Какое извращение - это именное перечисление. убраны (спрятаны)
> не нужные елементы.
> Думаешь, что старый эквивалент в данном случае лучше
>
> (enDymmy0, enDymmy1, enReadyBit, enDymmy3, ... enTxBit,
> ...)
>

Лично мне лучше. Бо у меня такие типы чаще всего используются при обмене с контроллерами. А там если есть дамми, то их из песни (байта) не выкинешь.
Но насчет извращения я всё-таки погорячился.


Anatoly Podgoretsky   (2008-02-28 15:21:00) [8]

> Германн  (28.02.2008 01:43:12)  [12]

Какое извращение - это именное перечисление. убраны (спрятаны) не нужные елементы.
Думаешь, что старый эквивалент в данном случае лучше

(enDymmy0, enDymmy1, enReadyBit, enDymmy3, ... enTxBit, ...)
по мне лучше и нагляднее
(enReadyBit=2, enTxBit=5, ...)

Удобная вещь, когда нужно.


Сергей М.   (2008-02-28 14:50:00) [9]


> DiamondShark ©   (28.02.08 14:34) [16]


1. Был преведен псевдокод, а не код.
2. Приведение к Integer - на совести автора, предполагалось что это не составит труда, хотя бы при прочтении соотв.сообщения компилятора об ошибке несовместимостей типов.
3. В [3] псевдокод-подсказка вполне корректно превращен в код, вполне корректно работающий в Д5.
4. Расширенные возможности Д7 по объявлению перечислимых типов автору, как и предполагалось, не требуются.

В чем некорректность-то ?
Ты не устал тявкать из-за угла, а ?)


DiamondShark   (2008-02-28 14:34:00) [10]

Удалено модератором
Примечание: внимательно изучаем п. 11, будет третий раз - будет наказание


korneley   (2008-02-28 10:36:00) [11]


> Anatoly Podgoretsky ©   (28.02.08 01:36) [11]
> А если я скажу, что здесь 9 элементов.
> Поверишь?
>
> Германн ©   (28.02.08 01:43) [12]
> Уверен, что поверит.

Ясно дело, поверю :) Просто такой вариант как-то мимо меня прошел :( Учтём.


Palladin   (2008-02-28 09:56:00) [12]


> korneley ©

пропускает начиная с D6


> Германн ©   (28.02.08 01:43) [12]

чей то оно извращение то вдруг? а (a=0,b=1,c=2) не извращение? однако'ж компилятор так по умолчанию нумерует, какая разница, а назначенная константа полезна иногда.


Riply   (2008-02-28 05:18:00) [13]

> [12] Германн ©   (28.02.08 01:43)
> Хотя на мой взгляд такое "перечисление" - извращение. :)

Относительно часто сталкиваюсь с подобным
перечислением при портировании структур.


Германн   (2008-02-28 01:43:00) [14]


> Anatoly Podgoretsky ©   (28.02.08 01:36) [11]

Уверен, что поверит.
Хотя на мой взгляд такое "перечисление" - извращение. :)


Anatoly Podgoretsky   (2008-02-28 01:36:00) [15]

> korneley  (27.02.2008 22:35:09)  [9]

А если я скажу, что здесь 9 элементов.
Поверишь?


korneley   (2008-02-27 22:37:00) [16]

Пардону просим, пропускает...


korneley   (2008-02-27 22:35:00) [17]


> Ты не учитываешь вариант te=(a=2,b=5,c=10);

Опа... А я, что-то такой синтаксис пропустил... И D7 не пропускает... Кому верить?


Anatoly Podgoretsky   (2008-02-27 22:25:00) [18]

> Palladin  (27.02.2008 16:46:03)  [3]

Ты не учитываешь вариант te=(a=2,b=5,c=10);
Правильно так


ShowMessage(inttostr(Ord(High(te)) - Ord(Low(te)) + 1));


Amoeba   (2008-02-27 19:33:00) [19]


> Сергей М. ©   (27.02.08 16:48) [4]
>
>
> > Palladin ©   (27.02.08 16:46) [3]
>
>
> Ну не надо уж в такие дебри-то)
>
> Мож у автора Д5)

Не трожь D5!


Palladin   (2008-02-27 17:23:00) [20]

а иногда очень и очень удобно, когда между сервером и клиентом сообщениями перекидываешься... оно как бы и Enum и в тоже время и const...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо