![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос про объекты
PURGEN © (2004-10-24 08:30:00)Подскажите функцию для определения: СУЩЕСТВУЕТ ли объект с данным имененм или НЕТ...
begin...end (2004-10-24 13:36:00) [1]
> [11] Anatoly Podgoretsky © (24.10.04 12:57)
> Нет ты именно споришь
Уж спорю я или нет, - мне, наверное, виднее. Я даже написал в [10]: я не спорю.
> невзирая на приведеный код
Вот Вам код:
btn := TButton.Create(что угодно);
btn.Parent := Panel1;
Panel1 находится на форме Form1. Будет ли btn в списке Form1.Controls? Нет. Так что Ваш ответ - тоже не панацея.
А если вписать Form1 вместо что угодно, то btn можно будет найти в Form1.Components.
> твой ответ не правильный
Мой ответ [3] правильный, потому что там указано, как нужно создавать кнопку, чтобы потом можно было найти её так, как я написал.
> Тебе бы посмотреть мультик "Тайна третье планеты"
В первый раз слышу, а про что там?
Anatoly Podgoretsky (2004-10-24 12:57:00) [2]Нет ты именно споришь, невзирая на приведеный код. Пожетому твой ответ не правильный, код для того и приведен, чтобы ты в этом и убедился.
Тебе бы посмотреть мультик "Тайна третье планеты"
begin...end (2004-10-24 11:40:00) [3]
> [9] Anatoly Podgoretsky © (24.10.04 11:32)
> А где здесь Аpplication btn := TButton.Create(nil);
А здесь - нигде.
> Ну если ты начал искать оправдания, но нам говорить не о чем.
Ничего я не начал; я не спорю, что Ваш ответ правилен, а просто говорю, что правилен и мой ответ, если кнопку создавать соответствующим образом.
Anatoly Podgoretsky (2004-10-24 11:32:00) [4]А где здесь Аpplication btn := TButton.Create( nil);
Ну если ты начал искать оправдания, но нам говорить не о чем.
begin...end (2004-10-24 11:30:00) [5]
> [7] Anatoly Podgoretsky © (24.10.04 11:27)
> и где твой Components
В TApplication. А где будет Ваш Controls, если не назначить Parent'а? ;-)
Anatoly Podgoretsky (2004-10-24 11:27:00) [6]btn := TButton.Create(nil); или btn := TButton.Create(Application);
btn.Parent := Form1;
и где твой Components
А в Controls все органына форме.
begin...end (2004-10-24 11:18:00) [7]
> [5] Anatoly Podgoretsky © (24.10.04 10:15)
Что именно неверно? Controls содержит список всех дочерних окон, а Components - список всех компонентов, владельцем которых является данный компонент. Т.е. я так понимаю, что в списке Controls будут окна, Parent'ом которых является, в данном случае, форма. Но в [1] я уточнил, что писал про Owner'а.
Anatoly Podgoretsky (2004-10-24 10:15:00) [8]begin...end © (24.10.04 09:38) [3]
Это неверно по сути, нужен Controls, а не Components
PURGEN (2004-10-24 09:41:00) [9]спасибо...
begin...end (2004-10-24 09:38:00) [10]
> [2] PURGEN (24.10.04 09:32)
1. Посмотреть, есть ли кнопочка в массиве TForm.Components.
2. Вызвать TForm.FindComponent(). Если результат - NIL, то кнопочки нет.
P.S. Это справедливо, если при создании кнопочки её владельцем назначается форма.
PURGEN (2004-10-24 09:32:00) [11]Например кнопочка на форме...
Polevi (2004-10-24 09:23:00) [12]что есть объект в твоем понимании