メッセージダイアログの定義の仕方を教えてください

解決


 2022-04-14 03:27:57  No: 150174  IP: [192.*.*.*]


procedure TForm1.Button2Click(Sender: TObject);
var

      mtContfirmation:integer;
begin

     if MessageDlg('リセットしますか?' + #13#10+
        'するなら''はい''を押してください',mtContfirmation,
        [mbYes,mbCancel],0) = mrYes then

begin

    Count := 0;
    Label1.Caption := IntToStr(Count);

end;
end;

[dcc32 エラー] Counter.pas(47): E2250 指定された引数で呼び出すことのできるオーバーロード関数 'MessageDlg' が定義されていません

とのエラーが出ます。初心者で本通りに打ったはずなのですがエラーが出て困っております。
どなたか回答お願いします。

編集 削除
igy  2022-04-14 04:07:42  No: 150175  IP: [192.*.*.*]

>var
>      mtContfirmation:integer;

この2行を削除してみるのは、いかがですか?

編集 削除
のぶ  2022-04-14 04:21:58  No: 150176  IP: [192.*.*.*]

綴りが違うようです。
 「t」 が余計に入っています。

× mtContfirmation

〇 mtConfirmation

編集 削除
のぶ  2022-04-14 04:23:34  No: 150177  IP: [192.*.*.*]

igyさんのおっしゃるように変数定義部分を削除して、
MessageDlgの引数の「mtContfirmation」を「mtConfirmation」に変えると
コンパイル通ります。

編集 削除
 2022-04-19 06:12:30  No: 150183  IP: [192.*.*.*]

お二人ともありがとうございます!、解決しました!

編集 削除