Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверить создан ли объект [D7, XP]


Гость ©   (2009-09-15 13:16:00) 

Появилась задача определить создан ли объкт по имени переменной с типом String. Допустим

Var
 MyObject : TObject;
 ObjectName :String;
begin
 ObjectName := 'MyObject';
 
 // Можно ли с помощью стринговой переменной ObjectName узнать   //создан ли объект с таким именем?
end;


TUser   (2009-09-16 23:02:00) [1]

RTTI + эти объекты должны быть чьим-то published-ом, но и вправу хз зачем надо


Anatoly Podgoretsky   (2009-09-16 11:47:00) [2]

> MsGuns  (16.09.2009 10:45:17)  [17]

Есть в определенных версиях Дельфи


MsGuns   (2009-09-16 10:45:00) [3]

>Жорж   (15.09.09 22:37) [16]
>В Delphi (в отличие от PHP) такой возможности нет

Наверное потому, что там нет такого уродца, как мусорщик :)


Жорж   (2009-09-15 22:37:00) [4]

По сабжу
В Delphi (в отличие от PHP) такой возможности нет


Жорж   (2009-09-15 22:36:00) [5]

Зато вторая всегда вернет False


Anatoly Podgoretsky   (2009-09-15 14:29:00) [6]

Тем что первая всегда дает TRUE


Сергей М.   (2009-09-15 14:28:00) [7]


> Гость   (15.09.09 13:44) [9]


И чем же, по-твоему, конструкция

if Assigned('MyObject') then

принципиально лучше конструкции

if Assigned(MyObject) then

?


Медвежонок Пятачок   (2009-09-15 14:14:00) [8]

была у человека лошадь (или конь)
но купил он запорожец, и ломает голову, куда именно в него сено запихивать

:)


Юрий Зотов   (2009-09-15 14:07:00) [9]

См. [7].


Медвежонок Пятачок   (2009-09-15 13:53:00) [10]

тебе это не нужно.


Гость   (2009-09-15 13:44:00) [11]


>
> У объекта не понятие "имя".


Мне нужно что-то вроде;
if Assigned() - только в качестве параметра давать имя переменной класса TObject, а не сам объект.


stas   (2009-09-15 13:42:00) [12]

Var
MyObject : TObject;
ObjectName :String;
begin
ObjectName := 'MyObject';

как эта переменная ObjectName связана с объектом?
MyObject<>nil - значит объект уже был создан, но в таком случае при уничтожении переменной следует пресваивать nil.


clickmaker   (2009-09-15 13:41:00) [13]

ну в принципе, если стоит задача поименовать объекты, то можно в стринглист их складывать.


Сергей М.   (2009-09-15 13:36:00) [14]


> не понятие


нет понятия


Сергей М.   (2009-09-15 13:36:00) [15]


> создан ли объект с таким именем?


У объекта не понятие "имя".
И что ты при этом собрался искать - совершенно не понятно.


Гость   (2009-09-15 13:35:00) [16]

Ну ясно, спасибо.


Amoeba   (2009-09-15 13:32:00) [17]

Это просто не надо делать, независимо от того, возможно или нет.


Гость   (2009-09-15 13:28:00) [18]


> Медвежонок Пятачок ©   (15.09.09 13:21) [1]


Я понимаю, но т.е это не возможно сделать?


Медвежонок Пятачок   (2009-09-15 13:21:00) [19]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо