|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.01.2008, 08:42 | #31 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
А если так ?:
Делаем процедуру один раз (если только для записи данных) Код:
Последний раз редактировалось alexBlack; 25.01.2008 в 09:14. |
25.01.2008, 18:47 | #32 |
Пользователь
Регистрация: 24.01.2008
Сообщений: 12
|
alexBlack, занятно, но у меня иной вопрос ещё есть - а можно ли осуществить перебор полей записи примерно так же, как Вы это делаете с массивом?
Плохо, когда не знаешь, да ещё и забудешь.
|
25.01.2008, 21:32 | #33 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Извините, но я думаю в object pascal этого не сделать Никак, и все таки какой же народ ленивый пошел все дай да чтобы и немного кода.
|
26.01.2008, 04:46 | #34 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
RTTI Вам нужно, видимо. Смотрите документацию, я не знаю, как он в Дельфи реализован. В C++ это класс type_info и оператор typeid.
|
28.01.2008, 08:39 | #35 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
RTTI ничего не даст.
TypeInfo(TMyRecord); для простых записей компилятор говорит "TMyRecord has no type info" Если в запись добавить String, то TypeInfo() возвращает информацию, но в ней ничего нет кроме размера записи. Так что скорее всего перебрать поля record не получится. |
28.01.2008, 08:52 | #36 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Я не имел в виду typeinfo по всей структуре, а только по ее членам, чтобы иметь возможность отличить в рантайме LPSTR от DWORD, к примеру. Честно говоря, я так и не понял до конца, чего <Мессир> хочет добиться.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
определить тактовою частоту процессора и узнать название активной видеокарты и объём памяти | SalasAndriy | C++ Builder | 7 | 14.04.2012 16:17 |
Найти объём куба и площадь его боковой поверхности BASIC | Ветренная | Помощь студентам | 23 | 02.06.2008 13:15 |
record/file | potion | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 10.05.2008 20:15 |
ОБъём скачанного из интернета | Kostia | Работа с сетью в Delphi | 2 | 23.11.2007 00:25 |
Направьте на путь истинный! | [FlekS] | Помощь студентам | 3 | 20.02.2007 11:51 |