![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверить создан ли объект [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]надо создавать так, чтобы не возникало дурацких вопросов потом.