UniGUI之提示信息MessageDlg及获得信息Prompt

UniGui的信息弹出框MessageDlg的原型定义如下:

复制代码
procedure MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; CallBack: TUniDialogCallBackAnonProc); 

其中DlgType(对话框架的类型)

1、mtConfirmation

2、mtCustom

3、mtError

4、mtInformation

5、mtWarning


示例如下

复制代码
procedure TMainForm.UniThemeButton1Click(Sender: TObject);
begin

  MessageDlg('This is a confirmation!', mtConfirmation, [mbOK],nil);
  UniSession.AddJS('Ext.get("messagebox-1001_header-title-textEl").setText("确认")');

  MessageDlg('This is information!', mtInformation, [mbOK],nil);
  UniSession.AddJS('Ext.get("messagebox-1001_header-title-textEl").setText("信息")');
复制代码
复制代码
*MessageDlg('This is a warning!', mtWarning, \[mbOK\],nil);
UniSession.AddJS('Ext.get("messagebox-1001_header-title-textEl").setText("警告")');*
复制代码
  MessageDlg('This is an Error!', mtError, [mbOK],nil);
  UniSession.AddJS('Ext.get("messagebox-1001_header-title-textEl").setText("错误")');
end;

复制代码
1.

    最后一个参数的使用方法:

复制代码
 //mbYes,mbYesNo, mbYesNoCancel, mbOk ,mbOkCancel
  MessageDlg('是否?', mtConfirmation, mbYesNoCancel,
    procedure(Sender: TComponent; Res: Integer)
    begin
      Case Res of
        mrYes: // 点Yes后执行的语句
          begin
            caption := 'mrYes'
          end;
        mrNo:   // 点No后执行的语句
          begin
            caption := 'mrNo'
          end;
        mrCancel:   // 点Cancel后执行的语句
          begin
            caption := 'Mrcancel'
          end;
      end;
    end);
复制代码
更多信息参见官网说明:

uniGUIDialogs.MessageDlg


复制代码
类似地 Prompt获得数据//uniGUIDialogs.Prompt
复制代码
procedure Prompt(const AMsg: string; const AValue: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; CallBack: TUniPromptCallBackAnonProc; MultiLines: Boolean = False); overload;
复制代码
 Prompt('Please enter a text', '', mtInformation, mbYesNoCancel,
 procedure  (Sender: TComponent; AResult:Integer; AText: string)
 begin
      Case AResult of
        mrYes: // 点Ok后执行的语句
          begin
            caption := AText+'yes'
          end;
        mrNo:   // 点No后执行的语句
          begin
            caption := AText+'mrNo'
          end;
        mrCancel:   // 点Cancel后执行的语句
          begin
            caption := AText+'Mrcancel'
          end;
      end;
 end
 ,true// 是否多行
 );
相关推荐
大连好光景14 小时前
提示词工程01
prompt·cot·few-shot·提示词工程
霸道流氓气质2 天前
Prompt 版本控制与 A/B 测试实战:语义版本管理、一致性哈希分流与 Thompson Sampling 的 Java 生产级实现
java·prompt·哈希算法
jason.zeng@15022073 天前
(六)Prompt 优化
python·ai·langchain·prompt·ai编程·llama
网络毒刘3 天前
把个人 Prompt 库迁到 AtomGit:版本化、评审与在 Cursor 中通过 @ 引用
prompt·cursor·atomgit·版本化·工具实践
jason.zeng@15022074 天前
(九)多轮对话式新增维修记录实现方案
python·prompt·交互·llama
IT_Octopus4 天前
【零基础入门 LLM 开发 · Day 10】:LangChain 入门——一条管道符串起 prompt 和模型
python·langchain·prompt
oscar9994 天前
用 Opik Prompt Library 管理提示词:版本、追踪与多轮对话的完整指南
prompt·opik
jason.zeng@15022074 天前
(十)分层架构的多文件工程
python·架构·prompt·交互·ai编程·llama
聪明蛋子哟5 天前
大模型工程化全景实战:打通Prompt、RAG、Tool Calling与跨系统集成的任督二脉
人工智能·prompt
Alice-YUE5 天前
从「能用」到「可控」:Prompt 工程与日常写 Prompt 的本质区别
人工智能·大模型·llm·prompt·prompt工程·提示词·ai应用