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

Вниз

SetLength   Найти похожие ветки 

 
TButton ©   (2004-04-12 15:56) [0]

добрый вечер, почтеннейшие.
Что-то дельфи меня ввела в ступор. Вот туплю в моинтор и никак не пойму в каком смысле она говорит Incompatible types
вот код:

procedure InsString(str: string; after: integer; var txt: array of string);
var
 i: integer;
begin
 if after>high(txt) then Exit;
 SetLength(txt,high(txt)+2);
 for i:=high(txt) downto after+2 do
   txt[i]:=txt[i-1];
 txt[after+1]:=str;
end;

выделенная строчка её (Дельфу) почему-то бесит, что в свою очередь начинает бесить меня =) мож кто знает хде я на путал?


 
Тимохов ©   (2004-04-12 16:00) [1]

type
tsa = array of string;
procedure InsString(str: string; after: integer; var txt: tsa);
var
i: integer;
begin
if after>high(txt) then Exit;
SetLength(txt,high(txt)+2);
for i:=high(txt) downto after+2 do
  txt[i]:=txt[i-1];
txt[after+1]:=str;
end;


 
clickmaker ©   (2004-04-12 16:00) [2]

объяви тип
TStringArray = array of string;


 
TButton ©   (2004-04-12 16:22) [3]

большое спасибо, помогло. а в чем причина не подскажете?


 
Юрий Зотов ©   (2004-04-12 16:33) [4]

> TButton ©   (12.04.04 16:22) [3]
> а в чем причина не подскажете

array of... прямо в параметрах - это не динамический, а открытый массив, к которым SetLength неприменимо.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.067 c
14-1081052645
RealRascal
2004-04-04 08:24
2004.05.02
Какой CD-RW + DVD-ROM взять?


3-1081108317
nika_ufc
2004-04-04 23:51
2004.05.02
Добрый вечер Мастера. Помогите c ADO и Oracle


1-1081864133
Viking
2004-04-13 17:48
2004.05.02
Вопрос по работе с Delphi Open Tools Api


3-1080830024
White
2004-04-01 18:33
2004.05.02
Запущен ли InterBase Server?


1-1082228872
oleg_SYS
2004-04-17 23:07
2004.05.02
Как изменить свойство компоненты другой формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский