type
TArrayOfConst = array of TVarRec;
function CreateArrayOfConst(const A: array of const): TArrayOfConst;
var
i: SizeInt;
begin
SetLength(Result, Length(A));
for i := Low(A) to High(A) do
Result[i] := A[i];
end;
operator + (const A, B: TArrayOfConst): TArrayOfConst;
var
i, Shift: SizeInt;
begin
SetLength(Result, Length(A) + Length(B));
for i := Low(A) to High(A) do
Result[i] := A[i];
Shift := Length(A);
for i := Low(B) to High(B) do
Result[i + Shift] := B[i];
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Buttons: TArrayOfConst;
begin
Buttons := CreateArrayOfConst([mrYes, mrNo]);
if 2 > 1 then
Buttons := Buttons + CreateArrayOfConst(['IsDefault']);
QuestionDlg('Caption', 'Message', mtInformation, Buttons, 0);
end;