• delphi弹出信息框大全(转载)


    1. 警告信息框 MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING);

    2.疑问信息框 MessageBox(Handle,'疑问信息框','疑问信息框',MB_ICONQUESTION);

    3.错误提示框 MessageBox(Handle,'错误信息框','错误信息框',MB_ICONERROR);

    4.提示信息框 MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK);

    5.说明信息框 MessageBox(Handle,'说明信息框','说明信息框',MB_HELP);

    6.提示信息框 MessageBox(Handle,'提示信息框','提示信息框',MB_OK);

    7.确认信息框 MessageBox(Handle,'确认信息框','确认信息框',MB_OKCANCEL);

    8.重试信息框 MessageBox(Handle,'重试信息框','重试信息框',MB_RETRYCANCEL);

    9.是否信息框 Application.MessageBox(Handle,'是否信息框','是否信息框',MB_YESNO);

    10.是否取消信息框 Application.MessageBox(Handle,'是否取消信息框','是否取消信息框',MB_YESNOCANCEL);

    11 简单提示信息框 ShowMessage('这个就是ShowMessage函数生成的信息提示框!');

    _____________________________________________________________________________

    1. 警告信息框 MessageBox(Handle,'程序超出内存。','错误',MB_OK+MB_ICONERROR)

    MessageBox(0, '配置文件成功', '提示', mb_iconinformation



    -----------------------------------

    以下是详细说明

    //ShowMessage:
    begin
    ShowMessage('提示内容'); {标题默认工程名, 如: Proect1}

    Application.Title := '警告'; {如果修改工程标题...}
    ShowMessage('提示内容'); {标题是'警告'}

    ShowMessage('第一行' + #13#10 + '第二行'); {提示信息换行}
    ShowMessage('第一行'#13'第二行'); {也可以}
    end;



    --------------------------------------------------------------------------------



    //InputBox:
    var
    s: string;
    begin
    s := InputBox('标题','提示信息','默认输入');
    ShowMessage(s); //显示输入的内容
    end;


    --------------------------------------------------------------------------------

    //InputQuery:
    var
    s: string;
    begin
    InputQuery('标题','提示信息',s); //为字符串变量 S 输入值, 返回布尔型
    ShowMessage(s); //显示输入的内容
    end;
    --------------------------------------------------------------------------------


    //MessageBox:
    var
    i: Integer;
    begin
    i := MessageBox(0,'提示内容','标题',mrOk); //第一个参数一般用 Self.Handle, 0代表桌面

    //可选参数 
    //mrNone
    //mrOk
    //mrCancel
    //mrAbort
    //mrRetry
    //mrIgnore
    //mrYes
    //mrNo
    //mrAll
    //mrNoToAll
    //mrYesToAll

    ShowMessage(IntToStr(i));

    //还可以组合第四个参数以调用不同的图标:
    MessageBox(0,'提示内容','标题',mrOk + MB_ICONHAND);

    //MB_ICONHAND
    //MB_ICONQUESTION
    //MB_ICONEXCLAMATION
    //MB_ICONASTERISK
    //MB_USERICON
    //MB_ICONWARNING
    //MB_ICONERROR
    //MB_ICONINFORMATION
    //MB_ICONSTOP
    end;

    //后来补充, 还是应该使用 API 的原有参数更好些:
    {可选参数或它们的组合}
    MB_OK = $00000000;
    MB_OKCANCEL = $00000001;
    MB_ABORTRETRYIGNORE = $00000002;
    MB_YESNOCANCEL = $00000003;
    MB_YESNO = $00000004;
    MB_RETRYCANCEL = $00000005;
    MB_ICONHAND = $00000010;
    MB_ICONQUESTION = $00000020;
    MB_ICONEXCLAMATION = $00000030;
    MB_ICONASTERISK = $00000040;
    MB_USERICON = $00000080;
    MB_ICONWARNING = MB_ICONEXCLAMATION;
    MB_ICONERROR = MB_ICONHAND;
    MB_ICONINFORMATION = MB_ICONASTERISK;
    MB_ICONSTOP = MB_ICONHAND;
    MB_DEFBUTTON1 = $00000000;
    MB_DEFBUTTON2 = $00000100;
    MB_DEFBUTTON3 = $00000200;
    MB_DEFBUTTON4 = $00000300;
    MB_APPLMODAL = $00000000;
    MB_SYSTEMMODAL = $00001000;
    MB_TASKMODAL = $00002000;
    MB_HELP = $00004000;
    MB_NOFOCUS = $00008000;
    MB_SETFOREGROUND = $00010000;
    MB_DEFAULT_DESKTOP_ONLY = $00020000;
    MB_TOPMOST = $00040000;
    MB_RIGHT = $00080000;
    MB_RTLREADING = $00100000;
    MB_SERVICE_NOTIFICATION = $00200000;
    MB_SERVICE_NOTIFICATION_NT3X = $00040000;
    MB_TYPEMASK = $0000000F;
    MB_ICONMASK = $000000F0;
    MB_DEFMASK = $00000F00;
    MB_MODEMASK = $00003000;
    MB_MISCMASK = $0000C000;

    {可能的返回值}
    IDOK = 1; ID_OK = IDOK;
    IDCANCEL = 2; ID_CANCEL = IDCANCEL;
    IDABORT = 3; ID_ABORT = IDABORT;
    IDRETRY = 4; ID_RETRY = IDRETRY;
    IDIGNORE = 5; ID_IGNORE = IDIGNORE;
    IDYES = 6; ID_YES = IDYES;
    IDNO = 7; ID_NO = IDNO;
    IDCLOSE = 8; ID_CLOSE = IDCLOSE;
    IDHELP = 9; ID_HELP = IDHELP;
    IDTRYAGAIN = 10;
    IDCONTINUE = 11;


    --------------------------------------------------------------------------------



    //MessageDlg:
    var
    i: Integer;
    begin
    MessageDlg('提示信息',mtWarning,mbYesNo,0);

    //第二个参数调用不同的图标:
    //mtWarning
    //mtError
    //mtInformation
    //mtConfirmation
    //mtCustom

    //第三个参数调用不同的按钮:
    //mbYesNo = [mbYes, mbNo];
    //mbYesNoCancel = [mbYes, mbNo, mbCancel];
    //mbYesAllNoAllCancel = [mbYes, mbYesToAll, mbNo, mbNoToAll, mbCancel];
    //mbOKCancel = [mbOK, mbCancel];
    //mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore];
    //mbAbortIgnore = [mbAbort, mbIgnore];
    //可以直接输入集合元素,譬如: MessageDlg('aaa',mtWarning,[mbYes],1);

    //第四个参数帮助ID, 没有添0
    //还有重载的第5个参数是设定默认按钮
    //如果要本地话显示需要修改源文件, 一般可以用 MessageBox 代替
    end;


    --------------------------------------------------------------------------------



    //MessageDlgPos:
    begin
    MessageDlgPos('提示信息',mtCustom,mbYesNoCancel,0,400,100);
    //比 MessageDlg 多出两个参数来控制显示位置
    end;

    MessageBox对话框 输入控件的   ImeName属性把输入法去掉就默认为英文输入了

     MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对框。
     1、函数原型及参数
     function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;
     hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
     Text:欲显示的信息字符串。
     Caption:对话框标题字符串。
     Type:对话框类型常量。
     该函数的返回值为整数,用于对话框按钮的识别。
     2、类型常量
     对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。
     (1)按钮组合常量
     MB_OK = $00000000;         //一个确定按钮
     MB_OKCANCEL = $00000001;      //一个确定按钮,一个取消按钮
     MB_ABORTRETRYIGNORE = $00000002;  //一个异常终止按钮,一个重试按钮,一个忽略按钮
     MB_YESNOCANCEL = $00000003;     //一个是按钮,一个否按钮,一个取消按钮
     MB_YESNO = $00000004;        //一个是按钮,一个否按钮
     MB_RETRYCANCEL = $00000005;     //一个重试按钮,一个取消按钮
     (2)缺省按钮常量
     MB_DEFBUTTON1 = $00000000;     //第一个按钮为缺省按钮
     MB_DEFBUTTON2 = $00000100;     //第二个按钮为缺省按钮
     MB_DEFBUTTON3 = $00000200;     //第三个按钮为缺省按钮
     MB_DEFBUTTON4 = $00000300;     //第四个按钮为缺省按钮
     (3)图标常量
     MB_ICONHAND = $00000010;        //“×”号图标
     MB_ICONQUESTION = $00000020;      //“?”号图标
     MB_ICONEXCLAMATION = $00000030;    //“!”号图标
     MB_ICONASTERISK = $00000040;      //“i”图标
     MB_USERICON = $00000080;        //用户图标
     MB_ICONWARNING = MB_ICONEXCLAMATION;  //“!”号图标
     MB_IConERROR = MB_ICONHAND;      //“×”号图标
     MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标
     MB_ICONSTOP = MB_ICONHAND;       //“×”号图标
     (4)运行模式常量
     MB_APPLMODAL = $00000000;    //应用程序模式,在未结束对话框前也能切换到另一应用程序
     MB_SYSTEMMODAL = $00001000;   //系统模式,必须结束对话框后,才能做其他操作
     MB_TASKMODAL = $00002000;    //任务模式,在未结束对话框前也能切换到另一应用程序
     MB_HELP = $00004000;       //Help Button
     3、函数返回值
     0            //对话框建立失败
     idOk = 1        //按确定按钮
     idCancel = 2      //按取消按钮
     idAbout = 3       //按异常终止按钮
     idRetry = 4       //按重试按钮
     idIgnore = 5      //按忽略按钮
     idYes = 6        //按是按钮
     idNo = 7        //按否按钮

    例子:messagebox(0,'没有选择播放类型','错误',MB_ICONEXCLAMATION );

    --Application.MessageBox('MessageBox','警告',MB_ICONWARNING+MB_YesNo);
    --MessageBox(Form1.Handle,'MessageBox','提示',MB_ICONINFORMATION+MB_OkCancel);
    --MessageBox(Form1.Handle,'MessageBox','提示‘,MB_ICONINFORMATION+MB_OkCancel+MB_DEFBUTTON2);
    -- if MessageBox(Form1.Handle,'MessageBox','提示',MB_ICONINFORMATION+MB_OkCancel)= idOk then
         begin
           ShowMessage('Ok');
         end;

    自己写的例子

    1、if Application.MessageBox('确认保存','系统提示',mb_YesNo+mb_IconInformation) = IdYes then
         begin

         end;

       

    2、ShowMessage('添加成功!');

      

     3、   application.MessageBox('添加出错,请联系管理员!','系统提示',mb_OK+MB_ICONinformation);

  • 相关阅读:
    侧滑界面的实现
    Private field 'XXX' is never assigned的解决办法
    android先加载注册页面而不是MainActivity主页面
    每日日报4
    每日日报3
    47 选择排序和插入排序
    计算机启动过程 BIOS MBR等
    ARM中MMU地址转换理解(转)
    深度学习框架 CatBoost 介绍
    预训练词嵌入
  • 原文地址:https://www.cnblogs.com/michellexiaoqi/p/7568794.html
Copyright © 2020-2023  润新知