Главная страница
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-1098888052
msdn11
2004-10-27 18:40
2004.11.14
Буфер обмена.


9-1081771079
maxim
2004-04-12 15:57
2004.11.14
Зацените игрушку


3-1097571552
B-boy Dimo-N
2004-10-12 12:59
2004.11.14
проблема выполнения запроса ADODS с параметром


8-1092130763
dimon_programmer
2004-08-10 13:39
2004.11.14
Объясните про палитру


3-1097653399
Lex_!
2004-10-13 11:43
2004.11.14
Динамическое изменение пути к базе в БДЕ