Delphi 自带的 ShowMessage 是 VCL 自带的对话框,但其一个大大的 OK 按钮,与中文的程序很大的不协调,怎么解决这个问题,我们以前给出过一些解决办法,但总是过于麻烦。今天,QDAC.QLang 为您轻松解决这个问题。
1、在程序中引用 QLang 单元。
uses qlang;
2、在程序启动时,我们用下面的一句代码要求 “OK” 翻译为 “确定” 。
LangManager.ResValue['OK']:='确定';
现在一切就 OK了,我们现在来测试下,在窗体上放个按钮,在其单击事件中编写如下代码:
ShowMessage('哈哈,OK 变 确定 了!');现在我们编译运行程序,看看运行效果:
同样的方式,我们可以在程序中实现直接将其它的Delphi内置的对话框中的英文换成中文,而不需要修改系统的任何单元。用QLang,就是这么简单~~~
附全部代码:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses qlang;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('哈哈,OK 变 确定 了!');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
LangManager.ResValue['OK']:='确定';
end;
end.

