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

Можно ли возвратить из функции массив ?   Найти похожие ветки 

← →
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 вся ветка

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



Память: 0.46 MB
Время: 0.006 c
15-1247583182
Пит
2009-07-14 18:53
2009.09.13
Покупка Adobe Photoshop


15-1247783524
Aston
2009-07-17 02:32
2009.09.13
что обозначает DWORD*


15-1247808740
b/@.
2009-07-17 09:32
2009.09.13
Пятничное


15-1248035401
Юрий
2009-07-20 00:30
2009.09.13
С днем рождения ! 19 июля 2009 воскресенье


1-1214285651
dreamse
2008-06-24 09:34
2009.09.13
Передача данных между приложениями




   Наверх