Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];
ВнизМожно ли возвратить из функции массив ? Найти похожие ветки
← →
b/@. © (2009-07-10 11:10) [0]Добрый день.
Столкнулся с тем - что я не могу в функции задать длину параметра-массива.
Код должен возвращать выбранные в листбоксе элементы:
function TForm1.SelectRange(out Indexes: TWordArray): boolean;
var
i: integer;
begin
result := mrOk = ShowModal();
if result
then begin
SetLength(Indexes, 0);
for i := 0 to ListBox.Items.Count -1
do if ListBox.Selected[i]
then begin
SetLength(Indexes, Length(Indexes) + 1);
Indexes[High(Indexes)] := i;
... тут еще чегото делается...
end;
end;
end;
но почему-то я не могу установить длину массива - компилятор ругается на SetLength - Incompatible type.
← →
Сергей М. © (2009-07-10 11:19) [1]Тип TWordArray не является типом, определяющим дин.массив, потому и ругается
← →
Palladin © (2009-07-10 11:34) [2]SetLength не применяется к указателям на массив
← →
Palladin © (2009-07-10 11:34) [3]Тьфу... к статическим массивам )
← →
b/@. © (2009-07-10 11:44) [4]Прошу прощения - я ошибся...наверное не проснулся еще...
TWordDynArray конечно же :)
← →
Сергей М. © (2009-07-10 12:03) [5]А что мешает таклму объявлению и реализации
function SelectRange: TWordDinArray;
?
← →
Anatoly Podgoretsky © (2009-07-10 12:14) [6]Indexes не инициализирован.
← →
Palladin © (2009-07-10 12:20) [7]Очень свежая мысль )
← →
KSergey © (2009-07-10 15:53) [8]тип TWordArray как объявлен?
← →
Palladin © (2009-07-10 15:55) [9]Как в справке описано так и объявлен, я думаю )
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c