СообЧа > База Знаний > Программирование > Delphi

Вопрос

У меня проблемы с массивами в 5-ом Делфи. В одной процедуре у меня подчитываются x и y. В другой создается одномерный массив командой MyArray:array[x..y] of TPoint. На этой строчке компилятор сообщает, что ему нужны константы. Как это решается?

Ответ

Доброе время суток. Во-первых, динамические массивы, которые вы собираетесь создавать в Delphi, всегда начинаются с 0, то есть, в вашем примере, x=0. А сам процесс такой:
Type
TPoints=array of TPoint;
var
Points:TPoints;
i:integer;
begin
SetLength(Points,y); // вот ключевая фраза
for i:=Low(Points) to High(Points) do
with Points do
begin
x:=i;
y:=i;
end;

end;



Copyright © 2000-2004 Сообщество Чайников
Контактная информация