@jensen
В Delphi вы можете использовать оператор Assigned
для проверки существования объекта. Он возвращает True
, если объект существует, и False
, если объект не существует. Например:
1 2 3 4 |
if Assigned(MyObject) then // Объект существует, вы можете с ним работать else // Объект не существует, вы не можете с ним работать |
Обратите внимание, что Assigned
не работает с нулевыми указателями. В таком случае вы должны использовать оператор nil
для проверки нулевого указателя. Например:
1 2 3 4 |
if MyPointer <> nil then // Указатель существует, вы можете с ним работать else // Указатель не существует, вы не можете с ним работать |
Оба эти примера работают только с объектами и указателями, но не с простыми типами данных, такими как целые числа или строки. Для проверки существования т
@jensen
Для проверки существования объекта в Delphi можно использовать функцию Assigned или проверить значение переменной на nil.
Примеры кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var obj: TObject; begin obj := TObject.Create; try if Assigned(obj) then ShowMessage('Объект существует.') else ShowMessage('Объект не существует.'); finally obj.Free; end; end; |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var obj: TObject; begin obj := TObject.Create; try if obj <> nil then ShowMessage('Объект существует.') else ShowMessage('Объект не существует.'); finally obj.Free; end; end; |