Вниз
Скачать: CL | DM;

Массивы   Найти похожие ветки 

← →
Сатир   (2002-06-23 20:04) [0]

Подскажите, пожалуйста, можно ли создать такой массив, чтоб индексы в нём были не целого типа, а перечисленного?
Напр.,
a[red]:="clRed", т. д. Где-то я видел такой пример в книжке по объектному Паскалю, но уже точно не помню, как точно это делается.:-(
Заранее благодарен за точные инструкции.


← →
rhf ©   (2002-06-23 20:15) [1]

так пойдет?

type tColors = (red,yellow,white);
var
colors: array[low(tColor)..high(tColor)] of string;

......

colors[red]:="clRed";


← →
Сатир   (2002-06-23 20:16) [2]

о, уже сам вспомнил:
type TCustomType = (red, green, blue);
a:array[low(TCustomType)..high(TCustomType)]of string;


← →
Сатир   (2002-06-23 20:36) [3]

и ещё один вопрос по массивам:
есть такой стандартный тип TIdentMapEntry
при объявлении масива этого типа нужно задать целое значение и строковое, напр.,
a:array[1..2]of TIdentMapEntry =
((value:100; name:"one hundred"),
(value:200; name:"two hundreds"));
а как сделать, чтоб полю value можно было бы присваивать значения перечисленного типа?


← →
rhf ©   (2002-06-23 20:46) [4]

ну вообщето это видимо запись(record) ..... и когда ее объявляли, то полю value присвоили тип..... и только значения этого типа можно использовать работая с ним......

а зачем тебе это?


← →
Юрий Зотов ©   (2002-06-23 21:45) [5]

И даже еще проще:

colors: array[tColors] of string;
a: array[TCustomType] of string;

И будет то же самое.


← →
Magic ©   (2002-06-25 10:47) [6]

Of course



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
8-23690
Spirit
2002-02-28 09:14
2002.07.08
Как сделать пазл из картинки?


4-23848
Eugene_Jek_Efimochkin
2002-04-28 01:23
2002.07.08
отследить изменения в файлах и папках локального компьютера


1-23599
Игнат
2002-06-24 16:35
2002.07.08
Помогите с потоками


14-23724
kserg@ukr.net
2002-06-04 18:54
2002.07.08
Как реализовать автообновление приложения?


6-23710
SB.John
2002-04-30 08:29
2002.07.08
Как узнать IP-адрес машины на которой работает программа?




   Наверх