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子目录下,就一劳永逸啦!
相关文章
- 11-05转delphi中nil的用法
- 11-05Delphi 中窗口文件与无窗口Pas文件的区别 (MTM)
- 11-05在 DELPHI 中 procedure 型变量与 method 型变量的区别
- 11-05Delphi 在使用exports中的方法 带参数的用法
- 11-05Spring中@Resource与@Autowired、@Qualifier的用法与区别
- 11-05Python中zip()与zip(*)的用法
- 11-05ES6中的import与export对class操作相关用法举例
- 11-05Delphi中的窗体创建与销毁
- 11-05ListView在delphi中的常用用法
- 11-05ListView在delphi中的常用用法