【问题标题】:How to change buttons' size of MessageDlg?如何更改 MessageDlg 的按钮大小?
【发布时间】:2016-06-24 08:50:15
【问题描述】:

我设法使用以下声明更改了我的 MessageDlg 的字体大小:

function MessageDlg(const Msg: string; DlgType: TMsgDlgType;
                    Buttons: TMsgDlgButtons; HelpCtx: Integer): Integer;

以及以下实现:

function MyForm.MessageDlg(const Msg: string; DlgType: TMsgDlgType;
                           Buttons: TMsgDlgButtons; HelpCtx: Integer): Integer;
begin
  with CreateMessageDialog(Msg, DlgType, Buttons) do
    try
      Font.Size := 22;
      Result := ShowModal;
    finally
      Free;
    end
end;

问题在于按钮的大小(和对话框的大小)不会根据新的字体大小而改变。

有没有一种简单的方法可以根据我设置的字体大小调整对话框按钮的大小?

【问题讨论】:

  • Delphi 的哪个版本?
  • @HeartWare Delphi XE7

标签: delphi delphi-xe7


【解决方案1】:

MessageDialog 使用Screen.MessageFont 进行消息和大小计算。

使用

  Screen.MessageFont.Size := 22;

在您致电CreateMessageDialog之前

您可能希望存储旧值并在发送消息后将其恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2017-11-24
    • 2011-02-24
    相关资源
    最近更新 更多