Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
ВнизОбращение к полям рекорда Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.047 c