|
Тема |
И да и не [re: az] |
|
Автор |
andrew_nikoloff (bugbuster) |
|
Публикувано | 04.08.07 09:15 |
|
|
Няма начин да направиш това по начина по който се опитваш. Но за смисъла, който влагаш в питането си - да, донякъде може да се направи. TComponent има метод FindComponent, който ти връща компонент по името му, но само ако той е негово притежавание. Вариант за решение на проблема е да си направиш една рекурсивна функция, която да претърсва дървото в дълбочина. Между другото същият проблем стои и при решението, което ти предложи 9-главата ламя, само че там ще трябва да навлизаш рекурсивно в дълбочина ако срещнеш контрол, който е наследник на TWinControl.
Обикновено обаче, когато компонентите са поставени във формата по време на дизайна, те са нейно притежание. Така че би трябвало FindComponent да ти свърши работа. Или можеш да използваш аналогично решение на това с Form1.Controls, но използвайки Form1.Components.
|
| |
|
|
|