[Delphi] メッセージダイアログのボタン表示文字を変更

//======================================================================
//  機能:メッセージダイアログのボタン表示文字を変更
//======================================================================
procedure TForm1.Button1Click(Sender: TObject);
var
        msg: string;
        rc: integer;
        Dlg: TForm;
begin
    msg := '使用中のバージョンより新しい物が公開されています。'+#13+
            '最新バージョンに更新しますか?';
    Dlg := CreateMessageDialog( msg,mtConfirmation,[mbYes,mbNo,mbOK] );
    //フォームの中央に表示される様にする
    Dlg.Left := Form1.Left+(Form1.Width -Dlg.Width ) div 2;
    Dlg.Top  := Form1.Top +(Form1.Height-Dlg.Height) div 2;
    //「OK」ボタンの文字を変更する
    TButton(Dlg.FindComponent('OK')).Caption := '変更内容(&H)';
    //初期選択状態のボタンを「はい」にする
    Dlg.ActiveControl := TWinControl(Dlg.FindComponent('YES'));

    rc := Dlg.ShowModal;
    Dlg.Free;
    case rc of
        mrYes: begin
            ShowMessage( '「はい」を選択' );
        end;
        mrOk: begin
            ShowMessage( '「変更内容」を選択' );
        end
        else Exit;
    end;
end;
      

・インターネット上の情報や書籍の内容を一部参考に作成してます。
・コーディング内容は著作権フリーですが、使用する場合は自己責任にてお願いします。
・記述内容に問題点や改善点がありましたらこちらまでお願いします。

サンプル集の一覧に戻る