Главная страница
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.015 c
1-1215107303
Zheksik
2008-07-03 21:48
2009.09.13
Как провести линию на компоненте фигура(Shape)?


15-1247500660
Kris_
2009-07-13 19:57
2009.09.13
Использование скриптов в программе


1-1215010376
int64
2008-07-02 18:52
2009.09.13
Как узнать текущее московское время?


2-1247156058
liveD
2009-07-09 20:14
2009.09.13
невизуальные компоненты


15-1247661732
Claimman
2009-07-15 16:42
2009.09.13
AutoSchema - что это?