Iif 評価

iif 関数は式の評価結果により返す引数を選択する便利な関数ですが、Delphi に同じ機能の関数は見当たりません。しかし以下の関数で同じ機能を実現できます。

■ Iif関数
//条件式 condを評価し,真のなら val_1を返す そうでないならval_2を返す 
function IIf(Cond: Boolean; Var_1,Var_2 :Variant):Variant;
begin
     if Cond then  Result := Var_1
     else  Result := Var_2;
end;

コード提供は藤本さんです。ありがとうございます!


Delphi 6 からは IfThen 関数が追加になりました。ただし収録ユニットが Math ユニットなので Personal エディションでは使えないかもしれません、
※ uses 節に Math を追加してください。

■ IfThen関数の使用例
procedure TForm1.Button2Click(Sender: TObject);     
var
  Kubun : integer;
begin
  Kubun :=  IfThen(CheckBox1.Checked, 1, 0);
  ShowMessage(IntToStr(Kubun));
end;

関連項目
IF 条件分岐
Select..Case 条件分岐