Вниз
Скачать: CL | DM;

Длина динамического массива внутри процедуры   Найти похожие ветки 

← →
BFG9k ©   (2006-06-15 14:13) [0]


procedure FillArray(CB:TComboBox;Arr:array of integer);
begin
...
     SetLength(Arr,CB.Items.Count);
...
end;

При попытке задать длину массива вылезает ошибка - Incompatible types. Я не вижу ничего криминального...


← →
Сергей М. ©   (2006-06-15 14:15) [1]


> не вижу ничего криминального


А я вижу.

Это не динамический массив, это открытый массив.
Две разные разницы, понимаешь ли, хоть и выглядят похоже ...


← →
Dmitrij_K   (2006-06-15 14:17) [2]

uses Types;
...
procedure(var Arr:TIntegerDynArray);
...


← →
Palladin ©   (2006-06-15 14:18) [3]

дело в том что то что ты передаешь как array of integer является open array, а не dynamic array...



Var
TAoI=Array of Integer;

Procedure FillArray(CB:TComboBox;Var Arr:TAoI);
Begin
...
SetLength(Arr,CB.Items.Count);
...
End;



← →
Reindeer Moss Eater ©   (2006-06-15 14:20) [4]

open array parameters.

... They cannot be passed to SetLength.


← →
BFG9k ©   (2006-06-15 14:20) [5]

Спасибо, тема закрыта.



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

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



Память: 0.46 MB
Время: 0.025 c
2-1149706046
Dr. Andrew
2006-06-07 22:47
2006.07.02
Скрол. ListBox1, чтоб показ. записи из Списка(1000000) порциями?


2-1150214511
AlexanderMS
2006-06-13 20:01
2006.07.02
БД. Переход на строку с помощью колёсика мыши.


1-1148225495
Андрей Молчанов
2006-05-21 19:31
2006.07.02
не работает ComboBox.SelStart


2-1150386453
тт
2006-06-15 19:47
2006.07.02
Как запустить агента? ( Джина )


9-1131572477
Suj
2005-11-10 00:41
2006.07.02
LoadFromFile( 1.bmp ); (DelphiX)




   Наверх