2016-11-03 46 views
9

Zajmuję się tworzeniem składnika wizualnego (VCL), specjalistycznego TPanelu. Muszę przechwycić, gdy użytkownik przenosi kontrolkę upuszczoną na mój specjalny panel podczas edytowania formularza. Muszę przechwycić ruch, aby dostosować właściwości wizualne innych kontrolek upuszczonych na tym samym specjalnym panelu.Jak przechwycić ruch kontrolny podczas edytowania formularza Delphi

Moje pytanie brzmi: w jaki sposób można przechwycić/wykryć/zareagować na ruch kontrolki porzuconej na komponencie pochodnym TCustomPanel, podczas gdy użytkownik edytuje formularz w IDE?

+0

Można zastąpić 'AlignControls' – kobik

+0

Dzięki @kobik, że jest właściwym rozwiązaniem. Jeśli przepisasz to jako odpowiedź, udzielę ci poprawnej odpowiedzi. – fpiette

+1

Jestem bardzo ciekawy, czy to podejście działa. – RBA

Odpowiedz

6

Można zastąpić AlignControls metodę pojemnika TPanel.AControl argumentem powie, które dziecko kontrola została przeniesiona lub włożona do pojemnika i odpowiednio reagować. Następnie można w razie potrzeby dostosować położenie innych elementów sterujących podrzędnych.

+1

To działa idealnie. Dzięki. – fpiette