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

Обращение к полям рекорда   Найти похожие ветки 

← →
Creative   (2007-04-19 13:22) [0]

Допустим:

ABC = record
 A: byte;
 B:word;
 C: integer;
end;

К его полю можно обратиться ABC.B. Это ясно. А можно ли обратиться ABC.Field2 или как то так? Иными словами можно ли обращаться к полю рекорда не по имени, а по его "порядковому" номеру в рекорде?


← →
Плохиш ©   (2007-04-19 13:25) [1]

Полей в записи нет номеров.


← →
ANB ©   (2007-04-19 13:26) [2]


> а по его "порядковому" номеру в рекорде

Зачем ?
А вообще - посмотри модуль TypInfo. Если что то можно сделать в RTTI, то это там и живет.


← →
McSimm_ ©   (2007-04-19 13:32) [3]

По смещению в памяти иногда можно.


← →
Ega23 ©   (2007-04-19 13:34) [4]

Объявляй как VarArray


← →
clickmaker ©   (2007-04-19 13:35) [5]


> можно ли обращаться к полю рекорда не по имени, а по его
> "порядковому" номеру в рекорде?

а это разве не массивом зовется?


← →
Amoeba ©   (2007-04-19 13:45) [6]


> можно ли обращаться к полю рекорда не по имени, а по его
> "порядковому" номеру в рекорде?

А нафига?


← →
Creative   (2007-04-19 14:11) [7]


> Ega23 ©   (19.04.07 13:34) [4]
> Объявляй как VarArray


а можно чуть конкретнее?


← →
{RASkov}   (2007-04-19 15:06) [8]

> [7] Creative   (19.04.07 14:11)
> а можно чуть конкретнее?

А что конкретней? Массив вариантных значений... почти твой рекорд, только теперь обращаться по индексу а не по имени параметра :)
Пример из F1
var
 A: Variant;
begin
 A := VarArrayCreate([0, 4], varVariant);
 A[0] := 1;
 A[1] := 1234.5678;
 A[2] := "Hello world";
 A[3] := True;
 A[4] := VarArrayOf([1, 10, 100, 1000]);
 WriteLn(A[2]); { Hello world }
 WriteLn(A[4][2]); { 100 }
end;


← →
ANB ©   (2007-04-19 17:36) [9]


> {RASkov}   (19.04.07 15:06) [8]

Массив вариантов и рекорд имеют несколько разные назначения. Хрен знает - что именно автору нужно. Но массив по сравнению с рекордом тормознее и жрет больше памяти.


← →
{RASkov}   (2007-04-19 17:47) [10]

> [9] ANB ©   (19.04.07 17:36)
> Массив вариантов и рекорд имеют несколько разные назначения.

Если чесно, то они вообще разные...

> Массив вариантных значений... почти твой рекорд

Это было сказано только потому, что автор хотел это услышать...
Так-же для автора
> Но массив по сравнению с рекордом тормознее и жрет больше
> памяти.

... и медленнее обрабатывается...


← →
{RASkov}   (2007-04-19 17:48) [11]

>Но массив по сравнению с рекордом тормознее

> ... и медленнее обрабатывается...

Угу... :)



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

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



Память: 0.47 MB
Время: 0.031 c
8-1145581117
dmitrlast
2006-04-21 04:58
2007.05.13
Почему мерцает Image?


15-1176403132
РВА
2007-04-12 22:38
2007.05.13
Соединение BlueTooth моб. тел и ПК


2-1177273657
Malik
2007-04-23 00:27
2007.05.13
Вопрос компонентоам создающим дерево


3-1172298038
denissoft
2007-02-24 09:20
2007.05.13
Как установить связь


8-1156577755
Sergey_FV
2006-08-26 11:35
2007.05.13
Битрэйт и размер видео-файла




   Наверх