zoukankan      html  css  js  c++  java
  • Delphi中Messagedlg的用法与汉化

    messageDlg, 是在对话框显示消息,并等待用户点击一个按钮,然后返回一个整数确定知道是那个按钮.
    原型:MessageDlg(const Msg: string; DlgType: TMsgDlgType;Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer

    Msg:想要提示的文字
    DlgType:对话框的类型
    Buttons:对话框中的按钮
    HelpCtx:定义对话框的帮助屏幕,使用HelpCtx参数可以指定当用户单击Help按钮或按F1键所弹出的帮助主题的帮助上下文ID,一般也用不上,用0,表示帮助主题为空。

    对话框类型:
    mtwarning——含有感叹号的警告对话框
    mterror——含有红色叉符号的错误对话框
    mtinformation——含有蓝色i符号的信息对话框
    mtconfirmation——含有绿色问号的确认对话框
    mtcustom——不含图标的一般对话框,对话框的标题是程序的名称

     按钮组中的按钮:
    mbYes——mrYes或6
    mbNo——mrNo或7
    mbOk——mrOk或1
    mbCancel——mrCancel或2
    mbHelp——help按钮
    mbAbort——mrAbort或3
    mbRetry——mrRetry或4
    mbIgnore——mrIgnore或5
    mbAll——mrAll或8
    mbNoToAll——9
    mbYesToAll——10

    举例:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Messagedlg('你确定吗',mtWarning,[mbYES,mbNO],0);
    MessageDlg('错误(1001)',mtError,,0);
    end;


     MessageDlg()信息的汉化

    Delphi中的常量都放在consts.pas中,修改它可以达到汉化的目的.如:
    MessageDlg()显示的窗口标题及其中的
    按钮标题都是英文,虽然不影响使用,但在一个中文软件中总显得有些不协调.
    为此在consts.pas中查找以下内容:
    "SMsgDlgWarning"

    SMsgDlgWarning = 'Warning';
    SMsgDlgError = 'Error';
    SMsgDlgInformation = 'Information';
    SMsgDlgConfirm = 'Confirm';
    SMsgDlgYes = '&Yes';
    SMsgDlgNo = '&No';
    SMsgDlgOK = 'OK';
    SMsgDlgCancel = 'Cancel';
    SMsgDlgHelp = '&Help';
    SMsgDlgHelpNone = 'No help available';
    SMsgDlgHelpHelp = 'Help';
    SMsgDlgAbort = '&Abort';
    SMsgDlgRetry = '&Retry';
    SMsgDlgIgnore = '&Ignore';
    SMsgDlgAll = '&All';
    SMsgDlgNoToAll = 'N&o to All';
    SMsgDlgYesToAll = 'Yes to &All';
    改成
    SMsgDlgWarning = '警告';
    SMsgDlgError = '错误';
    SMsgDlgInformation = '提示';
    SMsgDlgConfirm = '确认';
    SMsgDlgYes = '是(&Y)';
    SMsgDlgNo = '不(&N)';
    SMsgDlgOK = '确定';
    SMsgDlgCancel = '取消';
    SMsgDlgHelp = '帮助(&H)';
    SMsgDlgHelpNone = '没有该帮助信息';
    SMsgDlgHelpHelp = '帮助';
    SMsgDlgAbort = '放弃(&A)';
    SMsgDlgRetry = '重试(&R)';
    SMsgDlgIgnore = '忽略(&I)';
    SMsgDlgAll = '全部(&A)';
    SMsgDlgNoToAll = '全都不(&O)';
    SMsgDlgYesToAll = '全都是(&A)';
    然后重新编译Consts.pas,把Consts.duc
    拷到delphi的lib和slib子目录下,就一劳永逸啦!  

  • 相关阅读:
    06.04 html
    汉企第一天
    Django之ajax
    Diango之图书管理系统编辑
    Django之模型层&ORM操作
    Django 之模板层
    Django之 路由层
    Django之ORM简单操作(一)
    迭代器、可迭代对象、迭代器对象、生成器、生成器对象、枚举对象
    装饰器
  • 原文地址:https://www.cnblogs.com/Thenext/p/13658924.html
Copyright © 2011-2022 走看看