Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > программно созданные shape-ы


Автор: saltonik 3.4.2011, 13:03
здравствуйте! у меня такой вопрос.
программно создается n-ное количество shape-ов. а как потом работать с ними. например мне нужно по отдельности их использовать. какое у них будет name? shape у всех?
Код

for i:=1 to n do
begin
Shape:=TShape.Create(Form3);
Shape.Parent:=Form3;
shape.left:=250;
shape.top:=500;
shape.height:= 20;
shape.width:= 40;
shape.onmousedown:= ShapeMouseDown;
shape.onmousemove:= ShapeMousemove;
shape.onmouseup:= ShapeMouseup;
end;



а если делать shape.name:= 'M'+inttostr(i);

выводится ошибка о том что М1 М2 т.д.т.п неизвестные переименные. 

Автор: northener 3.4.2011, 13:24
Цитата(saltonik @  3.4.2011,  13:03 Найти цитируемый пост)
а если делать shape.name:= 'M'+inttostr(i);

выводится ошибка о том что М1 М2 т.д.т.п неизвестные переименные. 


Не надо путать имя компонента с именем переменной. 

Автор: afiskon 3.4.2011, 13:58
Заведите массив с указателями на создаваемые шейпы.

Автор: Данкинг 3.4.2011, 14:03
Задавай при создании .tag. Тогда каждый Shape будет уникальным. smile 

Автор: saltonik 4.4.2011, 22:35
спасибо всем за советы. поняла свою ошибку. перепутала имя компонента с переменной....... smile   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)