カスタムダイアログボックスをボタン名weapon1、weapon2で動作させ、キャンセルしようとしています。しかし、このコードでは、コンパイルしようとすると、結果が未定義としてエラーになります。エラーメッセージは次のとおりです。
[DCCエラー]ssClientHost.pas(760):E2003宣言されていない識別子:'結果'
コードは:
with CreateMessageDialog('Pick What Weapon', mtConfirmation,mbYesNoCancel) do
try
TButton(FindComponent('Yes')).Caption := Weapon1;
TButton(FindComponent('No')).Caption := Weapon2;
Position := poScreenCenter;
Result := ShowModal;
finally
Free;
end;
if buttonSelected = mrYes then ShowMessage('Weapon 1 pressed');
if buttonSelected = mrAll then ShowMessage('Weapon 2 pressed');
if buttonSelected = mrCancel then ShowMessage('Cancel pressed');