Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  

форум программистов

Основы Delphi
Assigned
Функция
Осуществляет проверку функциональности указателей, объектов, методов System unit
  
1 function Assigned ( PointerName : Pointer ) : Boolean;

2 function Assigned ( ObjectName : TObject ) : Boolean;

3 function Assigned ( MethodName : Method ) : Boolean;
Описание
Delphi функция Assigned проверяет является ли указатель nil. Если не nil, то возвращает True; если nil, то False.

Использование нулевого указателя в Delphi закончится исключением.

Возможна проверка указателей, объектов, методов (Pointer, TObject, Method)

При обращении к методам лучше использовать Assigned, чем Nil.
Похожие команды
Nil  Значение не присвоенного указателя

Pointer  Определяет общее использование указателя на любые данные, основанные на памяти

 
Пример кода : Простой пример
var
  myPtr : PChar;

begin
  // Переменные Pointer по умолчанию не установлены на nil
  if Assigned(myPtr)
  then ShowMessage('myPtr не nil')
  else ShowMessage('myPtr - nil');

  // Так что мы должны установить их на nil, чтобы быть уверенными, что они неопределены
  myPtr := Nil;
  if Assigned(myPtr)
  then ShowMessage('myPtr всё ещё не nil')
  else ShowMessage('myPtr - nil');
end;
myPtr не nil
myPtr - nil
 


Оплата за обучение в Kata Academy только после твоего трудоустройства в IT, начни карьеру Middle Java-разработчика



Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки? Slurm подготовили для вас особенный продукт!





форум программистов


© Форум Delphi  |  Форум Pascal   |  Блог программистов   |  Исходники Delphi   |  Автор сайта  |  Ссылки   |  Английская версия