2013-04-23 18 views
5

Chcę utworzyć nowy komponent. Jak ukryć właściwość Caption w inspektorze obiektów? Używam TPanel jako klasy przodków.Ukryj właściwość przed inspektorem obiektów w delphi

+1

możliwy duplikat [Jak usunąć właściwość z elementu potomnego] (http://stackoverflow.com/questions/15961579/how-do-you-remove-a-property-od--descendent-component) –

+0

To pytanie jest tak powszechne, jestem zaskoczony, że nie zamknęło się o wiele szybciej ... –

Odpowiedz

8

za pomocą UnlistPublishedProperty. Pod tym linkiem http://delphihaven.wordpress.com/2009/05/17/tip-removing-a-property-at-design-time/ można znaleźć w pełni wyjaśniony przykład.

LE: jako dobrą praktykę powinieneś stworzyć kolejną klasę, potomek TCustomPanel i opublikować tylko te właściwości, które potrzebujesz/chcesz.

+0

Dzięki To było całkowicie przydatne –

+0

Dzięki To było całkowicie przydatne –

+5

Lepiej nie publikować go w pierwszej kolejności. Konsument komponentu może nadal modyfikować w czasie wykonywania w przeciwnym razie. –

13

Użyj TCustomPanel jako klasy bazowej i opublikuj potrzebne właściwości.

Powiązane problemy