Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];
ВнизПроверить создан ли объект Найти похожие ветки
← →
Гость (2009-09-15 13:16) [0]Появилась задача определить создан ли объкт по имени переменной с типом String. Допустим
Var
MyObject : TObject;
ObjectName :String;
begin
ObjectName := "MyObject";
// Можно ли с помощью стринговой переменной ObjectName узнать //создан ли объект с таким именем?
end;
← →
Медвежонок Пятачок © (2009-09-15 13:21) [1]надо создавать так, чтобы не возникало дурацких вопросов потом.
← →
Гость (2009-09-15 13:28) [2]
> Медвежонок Пятачок © (15.09.09 13:21) [1]
Я понимаю, но т.е это не возможно сделать?
← →
Amoeba © (2009-09-15 13:32) [3]Это просто не надо делать, независимо от того, возможно или нет.
← →
Гость (2009-09-15 13:35) [4]Ну ясно, спасибо.
← →
Сергей М. © (2009-09-15 13:36) [5]
> создан ли объект с таким именем?
У объекта не понятие "имя".
И что ты при этом собрался искать - совершенно не понятно.
← →
Сергей М. © (2009-09-15 13:36) [6]
> не понятие
нет понятия
← →
clickmaker © (2009-09-15 13:41) [7]ну в принципе, если стоит задача поименовать объекты, то можно в стринглист их складывать.
← →
stas © (2009-09-15 13:42) [8]Var
MyObject : TObject;
ObjectName :String;
begin
ObjectName := "MyObject";
как эта переменная ObjectName связана с объектом?
MyObject<>nil - значит объект уже был создан, но в таком случае при уничтожении переменной следует пресваивать nil.
← →
Гость (2009-09-15 13:44) [9]
>
> У объекта не понятие "имя".
Мне нужно что-то вроде;
if Assigned() - только в качестве параметра давать имя переменной класса TObject, а не сам объект.
← →
Медвежонок Пятачок © (2009-09-15 13:53) [10]тебе это не нужно.
← →
Юрий Зотов © (2009-09-15 14:07) [11]См. [7].
← →
Медвежонок Пятачок © (2009-09-15 14:14) [12]была у человека лошадь (или конь)
но купил он запорожец, и ломает голову, куда именно в него сено запихивать
:)
← →
Сергей М. © (2009-09-15 14:28) [13]
> Гость (15.09.09 13:44) [9]
И чем же, по-твоему, конструкция
if Assigned("MyObject") then
принципиально лучше конструкции
if Assigned(MyObject) then
?
← →
Anatoly Podgoretsky © (2009-09-15 14:29) [14]Тем что первая всегда дает TRUE
← →
Жорж (2009-09-15 22:36) [15]Зато вторая всегда вернет False
← →
Жорж (2009-09-15 22:37) [16]По сабжу
В Delphi (в отличие от PHP) такой возможности нет
← →
MsGuns © (2009-09-16 10:45) [17]>Жорж (15.09.09 22:37) [16]
>В Delphi (в отличие от PHP) такой возможности нет
Наверное потому, что там нет такого уродца, как мусорщик :)
← →
Anatoly Podgoretsky © (2009-09-16 11:47) [18]> MsGuns (16.09.2009 10:45:17) [17]
Есть в определенных версиях Дельфи
← →
TUser © (2009-09-16 23:02) [19]RTTI + эти объекты должны быть чьим-то published-ом, но и вправу хз зачем надо
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c