Вниз
Скачать: 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.03 c
15-1176418839
Oblivion
2007-04-13 03:00
2007.05.13
Как заработать денег на своей проге


2-1177050341
Venja
2007-04-20 10:25
2007.05.13
Графика


11-1158934714
Vilko
2006-09-22 18:18
2007.05.13
Окно по форме рисунка?


2-1177452950
marathoner
2007-04-25 02:15
2007.05.13
DBGrid - показать данные


2-1177321714
Сорокин М
2007-04-23 13:48
2007.05.13
valuelisteditor




   Наверх