Assignedの意味と使い方
21 AssignedCheckNotNill 動作確認 Delphi2007 更新日 2008/01/07(月)

いつも迷うので、メモしておきます。

Assigned の英単語としての意味は『割り当てられた』です。

Delphiでは

    if Assigned(Object1) then
    begin
    end;

の意味は

    if Object1 <> nil then
    begin
    end;

という意味になります。

『割り当てられ』ていたら、処理を実行する
=nilではないなら、処理を実行する

という解釈になります。

イベントに割り当てられているかどうか
を調べることが多いでしょう。

    if Assigned(Button1.OnClick) then
    begin
      //ボタンにイベントが定義されていたら
      //コードが実行される
    end;