Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Динамический массив   Найти похожие ветки 

 
Dionnis   (2004-10-28 14:20) [0]

Здравствуйте уважаемые! У меня вопрос такой:
Объявляю тип - запись:

type TTreeInfo = record
   ID          : longint;
   Name        : string;
   ParentID    : longint;
   Priority    : longint;
   Deleted     : boolean;
   Description : string;
 end;

Затем в классе TTree пишу следующее:

type TTree = class
   ReasonLaw   : array of TTreeView;
       .
       .
       .
   procedure LoadFromDB(Arr: array of TTreeInfo);
 end;  

В методе класса TTree.LoadFromDB(...; Arr: array of TTreeInfo; ...);
Пытаюсь задать размер массива Arr: SetLength(Arr, <переменная>),
На что мне компилятор говорит о несовместимости типов. Т.е. массив Arr не хочет вомпринимать в процедуре SetLength.
Если же подставить вместо Arr Tree.ReasonLaw, то всё нормально, в чём дело?


 
Anton_K ©   (2004-10-28 14:31) [1]

Массив Arr тут открытый, а не динамический.


 
Dionnis   (2004-10-28 14:35) [2]

> Массив Arr тут открытый, а не динамический.

В смысле открытый? Размер массива не задан изначально.


 
Silver Alex ©   (2004-10-28 14:39) [3]

делай так

type
TTreeInfo = record
  ID          : longint;
  Name        : string;
  ParentID    : longint;
  Priority    : longint;
  Deleted     : boolean;
  Description : string;
end;
MyArray=array of TTreeInfo;
...
  ReasonLaw   : MyArray;
  procedure LoadFromDB(Arr: MyArray);


 
Dionnis   (2004-10-28 14:51) [4]

О! Заработало! Спасибо бальшое! А всё таки что значит "открытый" массив?


 
Dionnis   (2004-10-28 14:50) [5]

О! Заработало! Спасибо бальшое! А всё таки что значит "открытый" массив?


 
Dionnis   (2004-10-28 14:51) [6]

О! Заработало! Спасибо бальшое! А всё таки что значит "открытый" массив?


 
Amoeba ©   (2004-10-28 14:57) [7]


> А всё таки что значит "открытый" массив?

Смотри справку на Open arrays или читай учебник.


 
Добрый дядька ©   (2004-10-28 15:12) [8]

Нет такого понятия "открытый массив".
Есть понятие "Открытый массив параметров".



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
1-1099005259
BURN
2004-10-29 03:14
2004.11.14
Подсчет дней


3-1097347134
kirilllius
2004-10-09 22:38
2004.11.14
SQL и Requery


4-1096898356
Delphis
2004-10-04 17:59
2004.11.14
Смена обоев


14-1098978614
Alein
2004-10-28 19:50
2004.11.14
Прозрачные контролы


14-1098703870
vopros
2004-10-25 15:31
2004.11.14
Сегодня иду на Зенит-ЦСКА.Но немножко не посебе.