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

Delphi Sources



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

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

Я описываю запись Ferma1:
Код:
type
  TVect = array [1..100] of integer;          //для хранения номеров узлов на которых опоры
  TMatr2x500 = array [1..500,1..2] of real;   //для хранения координат узлов.
  TMyPoint = array [1..2] of real;            //для хранения координат одного узла

  TSterzh = record                            //запись
    Nach:TMyPoint;                            //координата начала стержня
    Kon:TMyPoint;                             //координата конца стержня
    TipSt:integer;                            //тип стержня
    TipZh:integer;                            //жесткостной тип
  end;

  TSterzhVect = array [1..500] of TSterzh;    //для хранения информации о стержнях

  TOpZ = record                               //
    Nu:integer;                               //номер узла
    Pov:integer;                              //поворот
    PoX:integer;                              //перемещение по оси Х
    PoY:integer;                              //перемещение по оси У
  end;

  TOpZVect = array [1..100] of TOpZ;          //для хранения информации об опорных закреплениях

  var
  Ferma1 : record            //эта запись будет относиться к треугольной ферме
    kUz:integer;             //количество узлов
    kSt:integer;             //количество стержней
    kTipZh:integer;          //кол-во типов жесткостных характеристик
    E:real;                  //модуль упругости
    G:real;                  //модуль сдвига
    kZagr:integer;           //количество загружений на ферму
    Uzly:TMatr2x500;         //матрица с координатами узлов. Номер строки соответствует номеру узла
    Sterzhni:TSterzhVect;    //вектор содержащий информацию о стержнях. Номер стержня соотв. номеру в векторе
    Opory:TOpZVect;          //вектор содержащий информацию об опорных закреплениях
  end;

Есть ли какой-нибудь стандартный способ для обнуления всех полей записи? Что-то по смыслу типа Ferma1.Free;

Последний раз редактировалось Admin, 09.09.2010 в 10:00.
Ответить с цитированием
  #2  
Старый 09.09.2010, 09:56
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Примерно так:
Код:
var
...
  NewFerma:Ferma1;
...
ZeroMemory(@NewFerma,SizeOf(Ferma1));
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 09.09.2010, 10:13
Аватар для _Антон_
_Антон_ _Антон_ вне форума
Прохожий
 
Регистрация: 17.08.2010
Сообщения: 36
Репутация: 10
По умолчанию

Спасибо, помогло!
А то самому процедуру не очень охото было сочинять, да и зачем если стандартная есть.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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