1.case 条件1 of
1:值=值1;
2:值=值2;
3:值=值3;
4:值=值4;
end;
2.更改窗体的字体,其它控件的ParentFont:=True;
3.使用资源文件。
4.使用Application.Message(显示信息,信息框标题,信息框样式);
信息框样式与MessageDlg中的一样。
1:值=值1;
2:值=值2;
3:值=值3;
4:值=值4;
end;
2.更改窗体的字体,其它控件的ParentFont:=True;
3.使用资源文件。
4.使用Application.Message(显示信息,信息框标题,信息框样式);
信息框样式与MessageDlg中的一样。
解决方案 »
- 我用Delphi+paradox进行数据的备份和还原的时候,怎么样才能达到最快的速度呢?
- 关于处理jpg图片的问题,有谁做过请帮忙,在线等!
- 请教个数据备份的问题
- 如何在DBGRID中显示数据库中的图片??
- 请问在哪能下载到Enlib 3.0组件呢?
- 如何将设置一个表TABLE1的FILTER的属性,让字段名"供应商代码"包含字符"A-"?
- 我不想用Rave5自带的报表预览界面,好难看,请问能否自己定制报表预览界面?如何定制?
- 关于execl与数据库的问题?
- EXCEL保存问题,Xl9597对应的常量是多少?
- 装delphi 6 出现"msiexec"错误是什么意思
- 下面的程序语句在Delphi5中编译通过,为什么在Delphi6中编译通不过?请各位解答!
- 急:地址冲突如何引起,如何解决?
2、只要事先改变form的字体,其他控件就会是一样的字体
3、这个问题我没看懂,不知道是什么意思?
4、要用MessageDLG显示中文只有修改Delphi的源代码,好象是叫const.pas吧,记不太清楚了,
不过你可以用API函数 MessageBox来显示信息,在中文Windows中他就是中文的,具体使用方法
帮助中有。
2.查到ButtonCaptions:
3.把 ButtonCaptions: array[TMsgDlgBtn] of Pointer = (
@SMsgDlgYes, @SMsgDlgNo, @SMsgDlgOK, @SMsgDlgCancel,
@SMsgDlgAbort,
@SMsgDlgRetry, @SMsgDlgIgnore, @SMsgDlgAll,
@SMsgDlgNoToAll, @SMsgDlgYesToAll,
@SMsgDlgHelp);
改为
ButtonCaptions: array[TMsgDlgBtn] of string = (
'是', '否', '确定', '取消', '退出',
'重试', '跳过', '所有', '全不',
'YesToAll', '帮助');
4把 LoadResString(ButtonCaptions[B])
改为ButtonCaptions[B]
(注意共有二处)
5 编译成dialog.dcu文件
(在..\delphi 4.0\source\vcl
所在目录下运行dbcc32 dialog.pas)
6并将编译生成dialog.dcu文件拷贝到
..\delphi 4.0\lib目录下即可。
7重启DELPHI创建一个APPLICATION
在窗口中一个button1
在button1的click事件中写showmessage('测试showmessage');
---- 运 行 即 可 发 现 提 示 信 息 以 汉 化
function iif(Test:Boolean;V1,V2:Variant):Variant; // 用变体类型
begin
if Test then result:=V1
else result:=V2;
end;或者用函数重载:
function iif(Test:Boolean;V1,V2:integer):integer;Overload;
...
function iif(Test:Boolean;V1,V2:real):real;Overload;
...3:写一个过程,用来从外部文件(如ini文件)中读取文本,并改写所有组件的Caption属性和相关的Text属性。另外有关的提示信息也可以在这里更改。
我是这样做的,这样就是在软件工作时也可以动态装入相关的语言库。
你有没有考虑过运行速度,而且有多麻烦!
希望大家集思广益,多探讨这个问题!谢谢!