【求助】怎样使Delphi2007生成的对话框按钮显示中文?

Delphi2007的InputBox之类对话框,其窗口标题、提示信息和默认输入值都可以使用汉字字符串,惟独它上面的两个按钮“OK”“Cancle”不能让用户进行自行设置。求高手指教,如何把这些对话框的按钮修改成中文的啊?
太麻烦您了!谢谢!我说的0507实际上是05版和07版,说的不详细不好意思了~刚才找您的方法看了一下,我的source目录里并没有您说的文件夹啊?只有database和dUnit两个。这是怎么回事呢?麻烦您了!最后悬赏分一定给您!

可以通过修改VCL的源代码的方法来实现。
这个方法比较简单,
但是重装Delphi或换另外的机器后要注意。

另外就是尽量用MessageBox 而不是 MessageDlg,
至于InputBox,个人觉得功能太过简单,
不如自己重做一个窗体更加方便。

---------------------------------------
[2008-7-17 修改]
我不知道0507版是那个,我现在测试用的delphi2007版本号为:Version 11.0.2902.10471

简单说下吧,我的步骤(自己测试过):
1. 新建一个工程,保存到一个目录如d:\delphiprj\hh,
把unit1.pas 从工程里面remove掉。
2. 从delphi2007安装目录\SOURCE\win32\VCL里面找到Consts.pas复制到本工程目录(我这里为D:\delphiprj\hh),
打开Consts.pas,把英文常量修改为中文后保存,
我这里是在123行的这个地方,你可以搜索以下,修改如下:
SMsgDlgOK = '确定';
SMsgDlgCancel = '取消';
其他地方按需要修改,另外还有一些其他的常量文件如dbconsts.pas等,根据自己的需要修改。
保存工程后编译此工程。
3. 可以看到目录下有了consts.dcu,复制到Delphi2007安装目录\Lib目录下,替换掉原来的即可。
做之前最好先做好相关备份。

4。打开你的工程再重新编译,inputbox的按钮应该就是中文的了。

这是我自己测试的过程,网上搜以下还有其他更好的办法的。

以上文字都是自己打的,手指受伤情况下,好累。

----------------------------------------------
[2007-7-21]
没有这个文件夹,说明你装的可能是试用版/个人版,或者是精简版?
实在不行留个e-mail我把这个文件发给你吧。

呵呵,不麻烦的,不用谢。这个问题我碰巧我以前遇到过。
温馨提示:内容为网友见解,仅供参考
无其他回答

【求助】怎样使Delphi2007生成的对话框按钮显示中文?
1. 新建一个工程,保存到一个目录如d:\\delphiprj\\hh,把unit1.pas 从工程里面remove掉。2. 从delphi2007安装目录\\SOURCE\\win32\\VCL里面找到Consts.pas复制到本工程目录(我这里为D:\\delphiprj\\hh),打开Consts.pas,把英文常量修改为中文后保存,我这里是在123行的这个地方,你可以搜索以下,修改如下...

DELPHI中MESSAGEDLG对话框如何能显示汉语?
MessageDlg可以显示汉语, 但是它的按钮什么的都是英文的. 没办法,因为这是Delphi自带的代码, 除非你修改它的源代码才能完全变成中文的.我的办法是用另一个函数: Application.MessageBox. 它是对Windows API的直接调用, 用英文Windows它就是英文的, 用中文Windows它就是中文的, 当然里面的信息是由你来定...

如何让Lazarus或Delphi的MessageBox能显示中文
MessageBox 是 Windows API,可以显示多种风格的消息对话框,比 delphi 的 ShowMessage 要好用,以下是示例代码:procedure TForm1.Button1Click(Sender: TObject);begin Application.MessageBox('被除数不能为零,请重新设置', '信息提示', MB_ABORTRETRYIGNORE + MB_ICONSTOP);end;运行截图:

delphi 7 中opendialog 怎么设置为 打开指定文件
加入Opendialog控件之后,在控件的属性里面找到Filter属性,然后点击右边的...按钮,在FILE name列输入 “WORD 文件",然后再右边输入 *.doc 这样就可以只打开DOC后缀的WORD文件了!可以加QQ45185852 交流DELPHI

怎样用 Delphi 编写支持多国语言的程序?
选择菜单 Project|anguages|Add ...,Delphi 显示 Add Languages 对话框, 选择 Next。从语言列表中选中“英语(美国)”和“中文(中国)”,选择 Next。ITE 会根据所选的语言创建子目录,目录名称是语言的缩写,选择 Next。第一次增加语言时,Update Mode 为 Create new, 选择 Next。选择 Finish。

怎样去除delphi数据库登陆对话框(Database login)?
1、加一个DATABASE控件。2、设置PARAMS属性: USER NAME=sa PASSWORD=''3、设置CONNECTED属性为TRUE4、再设置LOGINPROMPT属性为FALSE。5、其他的数据控件(如TTABLE)的DATABASE属性设置与DATABASE控件的DATABASENAME属性相同。登陆时就不会出现数据库登陆对话框了。

Delphi 保存文件对话框(SaveDialog)和打开文件对话框(OpenDialog)_百度...
在保存文件和打开文件的按钮事件中写入个循环.循环检测是否打开过文件了,如果没打开一直循环弹出打开或保存对话框就可以了

Delphi怎样支持多国语言
1、Project-New Application 创建你的中文版软件。2、Project-Language-Add 添加你的语言,比如美国英语(ENU)。或者File-New-Others-Dll Wizard 3、保存后生成多个文件夹。4、Project-Build All 5、程序目录下生成和工程文件同名的语言文件:MyExe.ENU;MyExe.CHN,软件发布需要带这些文件。6、把软件...

delphi中退出是弹出让你确定的几种确定对话框怎么写?
1、打开Delphi7集成开发环境,在默认工程的Form1窗体放一个Button1按钮,一个Edit1编辑框。2、在Unit1.pas源代码文件的interface部分定义一个类,代码如下。3、在属性上按CTRL+Shift+C会生成对应的方法,在SetName和SetScore分别写如下代码。4、双击Button1进入事件方法,写如下代码。5、最后F9运行程序,...

如何用delphi编一个点击按钮后弹出的对话框,比如welcom等
1、ShowMessage('Welcome'); \/\/这个是弹出一个提示框 2、if MessageDlg('你确定要退出吗?',mtInformation,[mbyes,mbno],0) = mryes then ShowMessage('确定退出')else ShowMessage('不退出'); \/\/这个是询问框

相似回答