Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1081804770
LORDMAXX
2004-04-13 01:19
2004.05.02
Как обратится из под Windows к секторам HDD


1-1081966538
Netrix
2004-04-14 22:15
2004.05.02
Как зная путь и имя файла определить каким процессом он открыт?


14-1081396385
valex1
2004-04-08 07:53
2004.05.02
Почтовый форум


6-1073307187
The X
2004-01-05 15:53
2004.05.02
Проблема кодировки при отсылке русских СМС с e-mail на телефон


3-1081317803
Студент1
2004-04-07 10:03
2004.05.02
ADO и SQL Server 2000 -> "Connection failure".