Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 16:34   #1
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию Динамическое число полей в Record

Я работаю с записями и не знаю сколько у меня будет полей.
Подскажите как надо задать динамическое количество полей в записи (Record)?
Alex2391 вне форума Ответить с цитированием
Старый 13.02.2011, 17:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Никак. Записи такого не умеют.
Тебе нужен динамический массив, либо механайз ассоциативного массива на основе TStringList
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.02.2011, 17:25   #3
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию

Т.е. мне нужно само поле задать как динамический массив?
Alex2391 вне форума Ответить с цитированием
Старый 13.02.2011, 17:32   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

иногда пишут так:

Код:
someRecord = packed record
  r_count: integer;
  r_values: array[0..0] of неважночто;
end;
подразумевая, что после r_values никаких полей больше не предвидится.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 13.02.2011, 21:12   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
иногда пишут так:
Хакерство...
ИМХО...
Цитата:
Т.е. мне нужно само поле задать как динамический массив?
Ну в общем да, но тогда получается что сама запись не нужна. А нужен Array of Variant
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.02.2011, 21:24   #6
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию

А не посоветуете где можно подробее почитать про TStringList?
Alex2391 вне форума Ответить с цитированием
Старый 13.02.2011, 21:26   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

http://lmgtfy.com/?q=Delphi+TStringList
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно сделать так что бы пользователь мог выбрать число полей(ввод цифр)в форме Mopsusha PHP 7 21.01.2011 16:39
В чём различие записей Record от Packed Record? Terran Общие вопросы Delphi 7 08.06.2010 17:14
При удалении записей значения полей с type:=Autoincrement (т.е+) в оставшихся полей не изменяются kenta БД в Delphi 2 29.10.2009 08:28
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53
Как возратить динамическое число в интервал времени Psm Microsoft Office Excel 3 11.06.2009 21:53