Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
3-1097649493
Temucin
2004-10-13 10:38
2004.11.14
не работает дата


6-1094027486
bl4ck_w1nd
2004-09-01 12:31
2004.11.14
комп+модем+телефон


4-1097141154
lightix
2004-10-07 13:25
2004.11.14
Узнать ID активного приложения


1-1099051007
Tolya
2004-10-29 15:56
2004.11.14
TDateTimePicker


6-1094570807
pkm
2004-09-07 19:26
2004.11.14
Message





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский