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

Вниз

какого типа сделать переменную   Найти похожие ветки 

 
начинающий95   (2011-07-12 17:55) [0]

программу нужно добавить переменную которая будет иметь одно из 3-х значений. Какого типа ее будет правильнее сделать:

CurrentRecords: Integer;

- 1 (разделы)
- 2 (товары)
- 3 (разделы и товары)

CurrentRecords: TCurrentRecords;

TCurrentRecords = (crProducts, crCategories, csAll)


 
_Юрий   (2011-07-12 18:52) [1]

Вопрос и тут же ответ.
Сам с собой?


 
Dimka Maslov ©   (2011-07-12 22:03) [2]

любого типа. Я, к примеру, люблю использовать целочисленный тип и набор констант. Кто-то другой скажет, что только перечисление.


 
brother ©   (2011-07-13 05:39) [3]

я соглашусь с [2], но и

> CurrentRecords: TCurrentRecords;
>
> TCurrentRecords = (crProducts, crCategories, csAll)

нормальный вариант...
+
можно с 2я булевыми переменными поиграть
+
CurrentRecords: Byte;
- 1 (разделы)
- 2 (товары)
- 3 (разделы и товары)

ps а для чего такой вопрос? экономим или как?


 
Anatoly Podgoretsky ©   (2011-07-13 09:36) [4]

Перечисление делается не с целью экономии, а для удобства, что бы не использовать именованые константы и возможного уменьшения ошибок.


 
Dennis I. Komarov ©   (2011-07-13 10:12) [5]

1 = (00000001)
2 = (00000010)
3 = (00000011) = (00000001) or (00000010) = 1 or 2


 
Servy ©   (2011-07-13 10:25) [6]

Или так:

TCurrentRecord =  (crProducts, crCategories);
TCurrentRecords = set of TCurrentRecord;



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1310070597
Юрий
2011-07-08 00:29
2011.10.30
С днем рождения ! 8 июля 2011 пятница


2-1310126824
MsGuns
2011-07-08 16:07
2011.10.30
TEdit с правым выравниванием


2-1310314383
Drowsy
2011-07-10 20:13
2011.10.30
Вопрос по DropDownBox столбца грида TDBGridEh.


2-1310431807
R_R
2011-07-12 04:50
2011.10.30
TNMUdp


15-1309924055
Дмитрий С
2011-07-06 07:47
2011.10.30
Кто нибудь может скомпилировать это под VC9 (Visual Studio 2008)