Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.04 c
15-1176706494
DVM
2007-04-16 10:54
2007.05.13
Вопрос по энергосбережению и экранной заставке. Проблема.


2-1177478166
VaLkA
2007-04-25 09:16
2007.05.13
поиск в WebBrowser e


15-1176454768
Tonich
2007-04-13 12:59
2007.05.13
Есть ли такое ?


3-1172042721
Ega23
2007-02-21 10:25
2007.05.13
Проблемы с Master-Detail в LookupCombo при переводе


2-1177411845
zet
2007-04-24 14:50
2007.05.13
Создание процедур