Главная страница
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.012 c
6-1206613280
Stepper
2008-03-27 13:21
2009.09.13
IdHTTP - как в Get запросе обработать сразу два ЮРЛ?


15-1247728694
desc
2009-07-16 11:18
2009.09.13
PostgreSQL, доступ из одной БД в другую, построение views...


15-1247622069
DV-Karpov
2009-07-15 05:41
2009.09.13
Кнопки в системном меню (Стиль Windows XP)


15-1247257804
Юрий
2009-07-11 00:30
2009.09.13
С днем рождения ! 11 июля 2009 суббота


9-1181661095
MERLIN:)
2007-06-12 19:11
2009.09.13
Нужно сделать анимацию