ПредишенСледващото

Има редица на динамично създадените компоненти на изображението, които могат да се местят със следния код за вид:

Въпрос: как да промените позицията на избраното изображение, чрез използването на процедурата:

Опитах се да направя нещо като това:

Но не успя, за грешки: Несъвместим типа: "TObject" и "референтен клас"

UPD: Този проблем е решен, сега има ново: процедурата се прилага до последния добавя изображение. Може ли да каже как да се прилага процедурата на изображението, за което се извършва кликване? Опитах се да направя нещо с маркера, но нищо не излезе от него.

установи 31 януари '16 в 12:00

Трябва да издържите до процедура създадете динамичен обект. т.е. Image1. съдейки по името на метода.

В един и същи код, който се опитвате да се предадат в тази процедура клас. не един обект. Може би не са много ясно да разбере разликата между клас и обект, и по тази причина за такава грешка. Обекта - една инстанция на класа, както и можете да създадете множество обекти от същия клас.

За да се въведе ред в главата и сложи всичко по рафтовете на магазините, аз препоръчвам да прочетете внимателно бележките си: Delphi. Уроци 18. Класове и обекти

Ако говорим конкретно за компонентите, а не за някакви абстрактни класове, техният родоначалник е TComponent клас, който е пряк потомък на TPersistent клас. Той се извлича от класове TComponent са компоненти на Delphi, включително и тези, които се появяват на палитрата компонент.

Т.е. това е един нормален клас. освен, че не се наследяват от TObject. и от TComponent. И с оглед на този факт, не може да бъде "създаден динамично компонент", колкото звучи във вашия въпрос. Всичко, което се създава - обектът.

По принцип, както написах OnClick необходимо за елементи на FormKeyUp съхранение го преместите.

За да се формира определен KeyPreview = True собственост. За ключови събития първо изпраща формата, а след това успя боб.

Plug-в, ако не и за бутоните, изображения и Generic списъка.

TMoveDirection определи вида на посоката на движение:

Процедура изместване Control'a посочване на посоки

Събитие ImageClickEvent който отговаря най-кликване на мишката

Моят алгоритъм за създаване и изграждане на елементи. Между другото img.Picture.Bitmap.LoadFromFile ( "ball_blue.bmp '); Той се използва за показване на изображението в TImage. Без товар не е отговорен.

Събитие FormKeyUp. че работят, когато кликнете върху бутон (да не забравяме за KeyPreview = True за формата).

Създаване и унищожаване на списъка с обектите, създадени.

Код без значение какво не претендира, просто изпълнение на задачата. Създаване на отделни класове, не използвайте глобални променливи.
Ще дойде време и аз ще направя забележка по този въпрос в своя блог

Свързани статии

Подкрепете проекта - споделете линка, благодаря!