读书人

用VFP做一多言的系,有什么好的

发布时间: 2012-02-24 16:30:38 作者: rapoo

用VFP做一多言的系,有什么好的法?
用VFP做一多言的系,有什么好的法?

[解决办法]
请参考:

增加表:
langTxt.dbf //共五字段,textno--;mod_type--模代;tchinese--繁文字;schinese--文字;english--英文; 用保存label的各言要示的文字
langType.dbf //言型,1繁,2,3英文;字段,一字段型,一字段言明
langValue.dbf //保存前言型,一字段就,默值 '1 '


新增加一label,在init性中加入以下代:
sele langtxt
locate for allt(textno)==allt(this.name)
if allt(langValue.lang_no)== '1 '
this.caption=allt(tchinese)
else
if allt(langValue.lang_no)== '2 '
this.caption=allt(schinese)
else
this.caption=allt(english)
endif
endif


然后在程序中用新增加label,label的name值定和langTxt.textNo的值相,只要修改langValue.lang_no的值,就可以三言切了~~


相同的方法,在langTxt.dbf中增加几表示言的字段,init代稍加更改,就可以更多言的程序;文本并不很~

语言切换,感觉做成DLL比用DBF的效率应该高些
分别做三个DLL,英文、繁体、简体
一般都会在进入系统时选语言
这时,就选好是读哪个DLL
以后对于每个控件的语言切换,只需查找编号,而无需再判断
if allt(langValue.lang_no)== '1 '
this.caption=allt(tchinese)
else
if allt(langValue.lang_no)== '2 '
this.caption=allt(schinese)
else
this.caption=allt(english)
endif

读书人网 >VFP

热点推荐