Вниз
Скачать: 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.007 c
1-1214553701
LonelyWolf
2008-06-27 12:01
2009.09.13
Delphi+WinAPI (threads) - синхронизация переменных


4-1217397687
VitGun
2008-07-30 10:01
2009.09.13
Получение данных из таблицы другой программы.


1-1214989005
dreamse
2008-07-02 12:56
2009.09.13
Вопрос по работе потока (Thead)


1-1212847400
Alik
2008-06-07 18:03
2009.09.13
Свойства Pen.Style при прорисовке контура методом Polyline


15-1247249008
AlexDan
2009-07-10 22:03
2009.09.13
textarea и Java




   Наверх