Вниз
Скачать: CL | DM;

как узнатьть на какой созданный компонент нажал пользователь?   Найти похожие ветки 

 
AnGel   (2010-10-06 18:34) [0]

Создаю энное колво компонентов указанное ранее;

TImage.Create(self).Name:=NamePrefixImage + IntToStr(ktm);
C:=TImage(FindComponent(NamePrefixImage + IntToStr(ktm)));
with TImage(FindComponent(NamePrefixImage + IntToStr(ktm))) do
   begin
     Left := 8;
     Top := 8;
     Height := 113;
     Width := 105;
     Parent := q;
     Proportional:=True;
     Picture.LoadFromFile("Добавить в избранное.png");
     Tag:=ktm;
     onMouseDown:=Image2MouseDown;
     OnMouseMove:=Image2MouseMove;
     end;

Даю им обработчик

if MActive=True then
begin
 C.Left:=X-XX;
 C.Top:=Y-YY;
end;

Но С - это один компонент, и соответственно координаты меняются только его. Тогда создаётся вопрос : "А как сделать, чтобы С менялся в зависимости, на какой компонент нажали"


 
_Юрий   (2010-10-06 18:58) [1]


>
> TImage.Create(self).Name:=NamePrefixImage + IntToStr(ktm);
>
> C:=TImage(FindComponent(NamePrefixImage + IntToStr(ktm)));
>
> with TImage(FindComponent(NamePrefixImage + IntToStr(ktm)))
> do
>    begin


С:=TImage.Create(self);//имя не нужно
with C do

Обработчик:
var
 C: TImage;

C:=Sender as TImage;
C.Left:=X-XX;


 
Германн ©   (2010-10-07 04:33) [2]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342
Читать до полного просветления.

P.S. Статью по правильному использованию as и is (а так же по особенностям приведения типов) от ЮЗ не нашел. Очевидно ещё не написана.
)))


 
AnGel   (2010-10-07 12:23) [3]

Спасибо!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
8-1208862988
Moroz4
2008-04-22 15:16
2011.01.02
Находится ли точка в полигоне 2D?


2-1286343206
картман
2010-10-06 09:33
2011.01.02
dataset->file


2-1282054512
Black123
2010-08-17 18:15
2011.01.02
TWebBrowser и WEB2.0


2-1286306992
AnGel
2010-10-05 23:29
2011.01.02
Как создать обработчик OnMouseDown у компонента, созданного во...


15-1285062621
DiamondShark
2010-09-21 13:50
2011.01.02
3Д-экшон суть такова...




   Наверх