Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Как проверить, создан ли объект ?   Найти похожие ветки 

 
Dmitry Averuanov   (2004-04-05 14:22) [0]

Как проверить, создан ли объект ?
т.е. выполнено ли
 object := object.cteate;


 
Polevi ©   (2004-04-05 14:32) [1]

object<>nil


 
Jel ©   (2004-04-05 15:47) [2]

Assigned(object) что в приципе равнозначно [1]


 
Fay ©   (2004-04-05 15:49) [3]

Удалено модератором


 
Jel ©   (2004-04-05 15:51) [4]

Удалено модератором


 
KapitanSerg ©   (2004-04-05 15:54) [5]

>Fay ©
После вызова sl.Free значение sl не будет равно nil!!!


 
Ega23 ©   (2004-04-05 15:55) [6]

Однозначно будет показано сообщение.

Однозначно-ли?


 
Fay ©   (2004-04-05 15:56) [7]

Удалено модератором


 
Юрий Зотов ©   (2004-04-05 15:56) [8]

> Dmitry Averuanov   (05.04.04 14:22)

Вообще говоря, никак не надо проверять. Если при выполнении Create не возникло исключения - то объект ТОЧНО создан, а если возникло - то он ТОЧНО не создан (вернее, он БЫЛ создан, но уже АВТОМАТИЧЕСКИ уничтожен).

Другое дело, когда создается в одном месте, а проверить нужно в другом. Тогда см. [1] и еще FreeAndNil (в справке).

> Fay © (05.04.04 15:49) [3]
Ничего удивительного. Как раз для этого существует FreeAndNil.


 
Fay ©   (2004-04-05 16:01) [9]

Удалено модератором


 
Юрий Зотов ©   (2004-04-05 16:20) [10]

Удалено модератором


 
WebErr ©   (2004-04-05 16:21) [11]

А у меня однажды уничтоженная форма при повторном открытии давала <> nil. Из-за этого мне пришлось обнулять переменную в обработке OnDestroy. И это, кстати, "до Create"!!! :))))


 
Ega23 ©   (2004-04-05 16:33) [12]

WebErr ©   (05.04.04 16:21) [11]

Так об этом и речь. Если вызвать Obj.Free, то далеко не факт, что Obj после этого будет nil. Надо принудительно в nil скидывать.


 
Тимохов ©   (2004-04-05 16:36) [13]

Удалено модератором


 
Fay ©   (2004-04-05 16:37) [14]

Удалено модератором


 
Fay ©   (2004-04-05 16:37) [15]

Удалено модератором


 
panov ©   (2004-04-05 16:47) [16]

Я думаю, что так будет лучше.



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

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
14-1081144441
[BAD]Angel
2004-04-05 09:54
2004.04.25
Как узнать размер пакета?


14-1080798467
Аноним
2004-04-01 09:47
2004.04.25
Комплексные числа


1-1081345221
Переяслов Григорий
2004-04-07 17:40
2004.04.25
Меню с кнопкой закрытия документа


7-1077698501
LK
2004-02-25 11:41
2004.04.25
Измерение в микросекундах


3-1080380533
Dimbas
2004-03-27 12:42
2004.04.25
Как в DbGrid пронумеровать все строки?