Вниз
Скачать: 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.008 c
4-23824
Artemkin
2002-05-08 07:21
2002.07.08
TTreeview


14-23785
K-Sergey
2002-06-07 19:52
2002.07.08
Куда в реестре надо прописать прогу чтобы она запускалась .....


8-23686
DenKop
2002-02-17 22:52
2002.07.08
DirectSound и MP3


1-23548
PTE
2002-06-26 17:12
2002.07.08
как выбрать путь к файлу и скопировать его в Edit


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




   Наверх