Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.05.2011, 14:33
Аватар для _Антон_
_Антон_ _Антон_ вне форума
Прохожий
 
Регистрация: 17.08.2010
Сообщения: 36
Репутация: 10
По умолчанию Обнуление всех значений записи

Здравствуйте! Я в программе использую запись, которая содержит большой объем информации о ферме.

Код:
  
TFerma = record              //эта запись будет относиться ко всем фермам
    kUz:integer;               //количество узлов
    kUzRasc:integer;           //количество узлов учитывая расцентровку
    Rascentr:boolean;          //расцентрированы ли узлы
    kSt:integer;               //количество стержней
    kStRasc:integer;           //количество стержней, учитывая расцентровку
    kOp:integer;               //количество опорных закреплений
    kZagr:integer;             //количество загружений на ферму
    Uzly:TMatr4x500;           //матрица с координатами узлов. Номер строки соответствует номеру узла
    Sterzhni:TSterzhVect;      //вектор содержащий информацию о стержнях. Номер стержня соотв. номеру в векторе
    UzlyR:TMatr4x500;          //матрица с координатами узлов в случае если узлы расцентрированиы
    SterzhniR:TSterzhVect;     //вуктрор содержащий информацию о стержнях в случае расцентровки узлов
    Opory:TOpZVect;            //вектор содержащий информацию об опорных закреплениях
    Zhest:TZhest;              //жесткость элементов
    kSvVp:integer;             //количество связей по верхнему поясу
    kSvNp:integer;             //количество связей по нижнему поясу
    Sv_po_Vp:TVect;            //номера узлов, в которых есть связи по верхнему поясу
    Sv_po_Np:TVect;            //номера узлов, в которых есть связи по нижнему поясу
  end;

Иногда возникает надобность занулить все поля записи.
Делаю так: ZeroMemory(@Ferma,SizeOf(Ferma));

Но при таком способе не все вложенные поля записи зануляются(
Падает на мысль, что ZeroMemory придется вызывать для каждого поля отдельно, но это неудобно.

Есть ли способ решить эту проблему?
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:48.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025