Delphi中Messagedlg的用法与汉化
<p>messageDlg, 是在对话框显示消息,并等待用户点击一个按钮,然后返回一个整数确定知道是那个按钮.<br>原型:MessageDlg(const Msg: string; DlgType: TMsgDlgType;Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer<br><br>Msg:想要提示的文字<br>DlgType:对话框的类型<br>Buttons:对话框中的按钮<br>HelpCtx:定义对话框的帮助屏幕,使用HelpCtx参数可以指定当用户单击Help按钮或按F1键所弹出的帮助主题的帮助上下文ID,一般也用不上,用0,表示帮助主题为空。<br><br>对话框类型:<br>mtwarning——含有感叹号的警告对话框<br>mterror——含有红色叉符号的错误对话框<br>mtinformation——含有蓝色i符号的信息对话框<br>mtconfirmation——含有绿色问号的确认对话框<br>mtcustom——不含图标的一般对话框,对话框的标题是程序的名称<br><br> 按钮组中的按钮:<br>mbYes——mrYes或6<br>mbNo——mrNo或7<br>mbOk——mrOk或1<br>mbCancel——mrCancel或2<br>mbHelp——help按钮<br>mbAbort——mrAbort或3<br>mbRetry——mrRetry或4<br>mbIgnore——mrIgnore或5<br>mbAll——mrAll或8<br>mbNoToAll——9<br>mbYesToAll——10<br><br>举例:<br>procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>Messagedlg('你确定吗',mtWarning,,0);<br>MessageDlg('错误(1001)',mtError,,0);<br>end;<br><br><br> MessageDlg()信息的汉化<br><br>Delphi中的常量都放在consts.pas中,修改它可以达到汉化的目的.如:<br>MessageDlg()显示的窗口标题及其中的<br>按钮标题都是英文,虽然不影响使用,但在一个中文软件中总显得有些不协调.<br>为此在consts.pas中查找以下内容:<br>"SMsgDlgWarning"<br>把<br>SMsgDlgWarning = 'Warning';<br>SMsgDlgError = 'Error';<br>SMsgDlgInformation = 'Information';<br>SMsgDlgConfirm = 'Confirm';<br>SMsgDlgYes = '&Yes';<br>SMsgDlgNo = '&No';<br>SMsgDlgOK = 'OK';<br>SMsgDlgCancel = 'Cancel';<br>SMsgDlgHelp = '&Help';<br>SMsgDlgHelpNone = 'No help available';<br>SMsgDlgHelpHelp = 'Help';<br>SMsgDlgAbort = '&Abort';<br>SMsgDlgRetry = '&Retry';<br>SMsgDlgIgnore = '&Ignore';<br>SMsgDlgAll = '&All';<br>SMsgDlgNoToAll = 'N&o to All';<br>SMsgDlgYesToAll = 'Yes to &All';<br>改成<br>SMsgDlgWarning = '警告';<br>SMsgDlgError = '错误';<br>SMsgDlgInformation = '提示';<br>SMsgDlgConfirm = '确认';<br>SMsgDlgYes = '是(&Y)';<br>SMsgDlgNo = '不(&N)';<br>SMsgDlgOK = '确定';<br>SMsgDlgCancel = '取消';<br>SMsgDlgHelp = '帮助(&H)';<br>SMsgDlgHelpNone = '没有该帮助信息';<br>SMsgDlgHelpHelp = '帮助';<br>SMsgDlgAbort = '放弃(&A)';<br>SMsgDlgRetry = '重试(&R)';<br>SMsgDlgIgnore = '忽略(&I)';<br>SMsgDlgAll = '全部(&A)';<br>SMsgDlgNoToAll = '全都不(&O)';<br>SMsgDlgYesToAll = '全都是(&A)';<br>然后重新编译Consts.pas,把Consts.duc<br>拷到delphi的lib和slib子目录下,就一劳永逸啦! </p><br><br>来源:https://www.cnblogs.com/Thenext/p/13658924.html
頁:
[1]