Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1247392558
baseline
2009-07-12 13:55
2009.09.13
виртулаьный com порт


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


8-1196969315
uitl
2007-12-06 22:28
2009.09.13
bmp


15-1247744302
djkondakov
2009-07-16 15:38
2009.09.13
Запись ключей реестра


1-1214753592
Real
2008-06-29 19:33
2009.09.13
Нормальный ListBox или Grid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский