Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.036 c
3-1098085500
Ega23
2004-10-18 11:45
2004.11.14
В чём может быть дело???


4-1096901315
bgs
2004-10-04 18:48
2004.11.14
Добавить пользователя в вин 2000 средствами делфи


1-1098875583
Tack
2004-10-27 15:13
2004.11.14
Отобразить UNICODE в компонентах Delphi


14-1098709470
astalavista
2004-10-25 17:04
2004.11.14
Как засунуть изображения в ячейки StringGrid ?


8-1091640838
miek
2004-08-04 21:33
2004.11.14
GLScene: вопросы




   Наверх