![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Доброго всем здравия
Требуется динамически создать несколько компонентов и объединить их в массив. В книгах и интернете нашел всё, что для этого необходимо сделать. НО.... (куда без него) вот здесь увидел такой код Код:
pn := TPanel.Create(nil); |
#2
|
||||
|
||||
![]() у такого компонента владельца нет, соответственно его нужно удалять вручную. но если у нее есть родитель, то он ее удалит.
Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 16.08.2012 в 10:54. |
#3
|
|||
|
|||
![]() А назначить владельца после создания компонента возможно?
|
#4
|
||||
|
||||
![]() нет. Owner только для чтения.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Alexs55 (16.08.2012)
|
#5
|
||||
|
||||
![]() Цитата:
Код:
Application.InsertComponent(pn); // или так Form1.InsertComponent(pn); |
#6
|
||||
|
||||
![]() Цитата:
Пишу программы за еду. __________________ |
#7
|
||||
|
||||
![]() Цитата:
|
#8
|
|||
|
|||
![]() Спасибо за разъяснения. Осталась пару вопросов по данной теме. Так сказать "для повышения образованности" (почтальон Печкин). Без ответа жить буду, но всётаки..
1. Зачем нужны компоненты без владельца. 2. На форумах многие предлагают такой вариант: Код:
pn := TPanel.Create(self); Код:
pn := TPanel.Create(nil); |