Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Вниз

Теоретический вопрос... Ну не хватает мне теоретических знаний :)   Найти похожие ветки 

 
Begin   (2002-09-02 03:41) [0]

Если следующая ситуация имеет право быть

var
P : TPanel;
...
P:=TPanel.Create(Form1);
P.Parent:=Form1;

то возникает вопрос - если владельцем (Owner ведь по аглицки "владелец") новосозданной панельки объявлена Form1, то зачем тогда лишний раз указывать, что она же и ее родитель ? Я знаю, что без этого она будет создана, но не появится, вопрос не про это. Получается, что родитель и владелец компонента вещи разные ? И компонент, созданный на форме, можно показать где угодно ?


 
Aleks1   (2002-09-02 05:06) [1]

Естественно! Владелец - это тот, кто обладает правами на ...
Родитель - тот кто дает жизнь.

А суть здесь в том, что компоненты могут быть и невизуальными.


 
Billy   (2002-09-02 05:40) [2]

Owner - это объект, при уничтожении котрого будет уничтожена твоя панель и все остальные объекты, для которых он является владельцем. А Parent - это объект, на котором будет отображаться. Так что создана панель будет, даже если указать

P:=TPanel.Create(nil);
P.Parent:=nil;

только из-за отсутствия родителя ее негде будет отобразить и ее уничтожением ты будешь вынужден заниматься сам.


 
McSimm   (2002-09-02 11:07) [3]

Маленькое дополнение.
Уничтожением занимаются и родители, не только владельцы.
Т.е. при

P := TPanel.Create(nil);
P.Parent := Self

Панель будет уничтожена в деструкторе формы. (Метод DestroyComponents)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.011 c
1-35664
Nebuchadnezzar
2002-08-30 15:25
2002.09.12
TActionManager


1-35721
Begin
2002-09-01 03:46
2002.09.12
Простой вопрос про Drag


6-35828
delphi32.execod
2002-07-04 12:19
2002.09.12
Помогите пожайлуста


4-35967
v2k
2002-07-19 19:11
2002.09.12
кто знает


3-35564
mas_alexey
2002-08-21 19:11
2002.09.12
Триггер в ISQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский