zoukankan      html  css  js  c++  java
  • delphi的消息对话框

    delphi的消息对话框,类似VFP中的WAIT和MESSAGEBOXdelphi的消息对话框,类似VFP中的WAIT和MESSAGEBOX
    1、最简单的是:showmessage() 它只有一个OK按钮,括号中填入希望提示的字符串。
       例:showmessage('除数不能为零!!!')
    2、showmessagefmt() 显示一条提示信息,只有一个OK按钮,但提示信息的字符可以带格式符。
    3、另一个常用的消息对话框:messagedlg(),它的功能类似VFP的messagebox(),可以带消息类型符号:警告:mtwaring 黄色惊叹号      错误:mterror 红色的叉
              信息:mtinformation 蓝色的I,   询问:mtconfirmation 绿色的问号 ,
                   还有个mtcustom 没有位图信息。
    可以带多个按钮:mbyes mbno mbok mbcancel mbhelp mbabort mbretry mball mbignore,
    分别代表按钮:yes, no, ok, cancel, help, abort, retry, all, ignore.
    可以返回一个结果:mrnone, mrabort,mryes,mrok,mrretry,mrno,mrcancel,mrignore,mrall
    例子:if MESSAGEDLG('确认要删除这条记录吗?',mtwarning,[mbyes,mbno],0)=mryes then
        begin
        with DataM.ADOTable1 do
          begin
            delete;
          end;
    end;
    4、和messagedlg()很相似的有一个:messagedlgpos()
    它与messagedlg()的区别是可以指定一个显示的位置:
    例子:if MESSAGEDLGPOS('确认要删除这条记录吗?',mtwarning,[mbyes,mbno],0,50,60)=mryes then
        begin
        with DataM.ADOTable1 do
          begin
            delete;
          end;
    end;
    在messagedlgpos()中的最后两个数就是显示消息对话框窗口的横,纵坐标

    5、creatmessagedialog:它不能直接显示对话框,而要调用创建的窗体来显示。
    再就是常用windows的消息对话框:messagebox()了,
    例子:if application.messagebox(pansichar('确实删除这行数据吗?'),'确认',mb_yesno)=idYes then abort;
    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        //按否按钮

  • 相关阅读:
    共享纸巾更换主板代码分析 共享纸巾主板更换后的对接代码
    Python Django Ajax 传递列表数据
    Python Django migrate 报错解决办法
    Python 创建字典的多种方式
    Python 两个list合并成一个字典
    Python 正则 re.sub替换
    python Django Ajax基础
    Python Django 获取表单数据的三种方式
    python Django html 模板循环条件
    Python Django ORM 字段类型、参数、外键操作
  • 原文地址:https://www.cnblogs.com/Dove92/p/4097078.html
Copyright © 2011-2022 走看看