Delphi MessageDlg函数使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi MessageDlg函数使用方法相关的知识,希望对你有一定的参考价值。

如何在MessageDlg函数第一个参数处既加入文字又加入变量值?举个例子,MessageDlg('各位数之和=',mtInformation,[mbOK],0),如何在'各位数之和='后把计算所得的结果加进去?

哈哈,上面的兄台用的是MessageBox()函数,将他的改写一下:
if MessageDlg(PChar(\'请您认真核对付款方式,现在的付款方式是:\'+fukuanfangshi+\'!正确吗?\'),mtInformation,[mbOK,mbCancel],0)=mrOK then
MessageDlg我一直用得不习惯,好像不能设置缺省按钮和标题,建议你用MessageBox()或Application.MessageBox()。
参考技术A MessageDlg(PChar('请您认真核对付款方式,现在的付款方式是:'+fukuanfangshi+'!正确吗?'),'提示',MB_OKCANCEL+MB_ICONINFORMATION)=IDOK
fukuanfangshi是字符变量

XE7 Android 中使用 MessageDlg 范例

XE7 Android 中使用 MessageDlg 范例

MessageDlg(\'Choose a button:\', System.UITypes.TMsgDlgType.mtInformation,
    [
      System.UITypes.TMsgDlgBtn.mbYes,
      System.UITypes.TMsgDlgBtn.mbNo,
      System.UITypes.TMsgDlgBtn.mbCancel
    ], 0,
    procedure(const AResult: TModalResult)
    begin
      if AResult = mrYES then
         ShowMessage(\'You chose Yes\') else
      if AResult = mrNo then
         ShowMessage(\'You chose No\') else
      if AResult = mrCancel then
         ShowMessage(\'You chose Cancel\');
    end);
InputQuery(\'Input\', [\'Name\'], [\'\'],
  procedure(const AResult: TModalResult; const AValues: array of string)
  begin
    if AResult = mrOk then
      Showmessage(AValues[0]);
  end);

更新:

下面代码 Android 实机没问题,但在 iOS 实机没有动作。

 

MessageDlg(\'Choose a button:\', System.UITypes.TMsgDlgType.mtInformation, mbOKCancel, 0,
  procedure(const AResult: TModalResult)
  begin
       if AResult = mrOk then
          ShowShareSheetAction1.ExecuteTarget(Sender); // iOS 实机没有动作 (没有当机)
  end);

 

以上是关于Delphi MessageDlg函数使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Delphi XE2 中 MessageDlg 问题

delphi一个很简单的问题,本人菜鸟

深入了解Delphi 7中的四种消息框

DELPHI中怎么调用showmessage这个函数来弹出一个对话框

Delphi ResourceString的用法

Delphi 7 - 如何使用输入框