编译中会出现类似
ERROR READING FORM1.FONT.NAME:INVALID PROPERTY VALUE.
之类的错误!可对?
案例一
打开窗体,报BUTTON1.CAPTION类似错误原因
用ULTRAEDIT打开窗体文件,
object Button1: TButton
Left = 296
Top = 216
Width = 75
Height = 25
Caption = #21019#24314#23545#35937
TabOrder = 0
OnClick = Button1Click
end
原因:其实Delphi6和Delphi5中dfm文件中保存汉字是不同的,Delphi5是直接保存汉字,
Delphi6不知道是什么原因(可能是考虑跨平台的原因):保存在DFM文件中的汉字是经过编码的,
Delphi5如果再打开Delphi6修改过的带汉字的dfm文件就会出错,而如果打开了这个项目但不打开相关的Form,
则不会报错,而且能编译通过,但是在运行时就出现读属性错误,因为Delphi编译时是把dfm文件作为资源文件
原封不动的编译进EXE的。
解决方法:用ULTRAEDIT等文本工具打开窗体文件,将报错部分删除,
如上列的Caption = #21019#24314#23545#35937
然后程序就可以运行了!很烦?没办法,或则就用d6编译算了.