Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.13;
Скачать: 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 вся ветка

Текущий архив: 2009.09.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1247430369
dplz
2009-07-13 00:26
2009.09.13
Архивы и изображения :)


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


1-1215149667
dreamse
2008-07-04 09:34
2009.09.13
Как можно задать константу автоматически при выборе приложения?


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


2-1247156156
dusha
2009-07-09 20:15
2009.09.13
обратный отсчет времени